Navigate to the top level Navigate up one level

xemu-0.8.55-master-89185e6937c7d597ba353bc4d4800dde0015ea39:Darwin_arm64:gl_Apple_Apple_M3_Max:gslv_4.10 vs Xbox_Hardware

2D_Lines

Description
Tests various NV04_SOLID_LINE_* 2D graphics acceleration functions by rendering lines into buffers of different color depths.
Suite class def
src/tests/two_d_line_tests.h

2DLine-15-C000003E0-400_200-400_400

Difference
200
Description

XRGB 555 color depth - green vertical line from 400, 200 - 400, 400.

Diff result for 2D_Lines::2DLine-15-C000003E0-400_200-400_400

2DLine-16-C000007E0-400_200-400_400

Difference
200
Description

XRGB 565 color depth - green vertical line from 400, 200 - 400, 400.

Diff result for 2D_Lines::2DLine-16-C000007E0-400_200-400_400

2DLine-24-C0000FF00-400_200-400_400

Difference
200
Description

XRGB 888 - green vertical line from 400, 200 - 400, 400

Diff result for 2D_Lines::2DLine-24-C0000FF00-400_200-400_400

2DLine-24-C0000FF00-444_222-444_444

Difference
222
Description

XRGB 888 - green vertical line from 444, 222 - 444, 444

Diff result for 2D_Lines::2DLine-24-C0000FF00-444_222-444_444

2DLine-24-C00FF0000-400_200-400_400

Difference
200
Description

XRGB 888 - red vertical line from 400, 200 - 400, 400

Diff result for 2D_Lines::2DLine-24-C00FF0000-400_200-400_400

2DLine-24-C00FFFFFF-0_0-639_479

Difference
627
Description

XRGB 888 - white diagonal line from 0, 0, - 639, 479 (one pixel short of bottom right corner)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-0_0-639_479

2DLine-24-C00FFFFFF-400_0-400_479

Difference
479
Description

XRGB 888 - white vertical line from 400, 0 - 400, 479 (one pixel short of bottom)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-400_0-400_479

2DLine-24-C00FFFFFF-639_479-0_0

Difference
627
Description

XRGB 888 - white diagonal line from 639, 479 - 0, 0 (one pixel short of the upper left corner)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-639_479-0_0

2DLine-24-CFFFFFFFF-100_100-100_400

Difference
300
Description

XRGB 888 - white vertical line from 100, 100 - 100, 400 - alpha is ignored

Diff result for 2D_Lines::2DLine-24-CFFFFFFFF-100_100-100_400

3D_primitive

Description
Tests behavior when rendering various 3D primitives.
Suite class def
src/tests/three_d_primitive_tests.h

LineLoop

Difference
613
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::LineLoop

LineLoop-inlinearrays

Difference
613
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY

Diff result for 3D_primitive::LineLoop-inlinearrays

LineLoop-inlinearrays-ls

Difference
2018
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ls

LineLoop-inlinearrays-ls-ps

Difference
1242
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ls-ps

LineLoop-inlinearrays-ps

Difference
1179
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ps

LineLoop-inlinebuf

Difference
613
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F

Diff result for 3D_primitive::LineLoop-inlinebuf

LineLoop-inlinebuf-ls

Difference
779
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ls

LineLoop-inlinebuf-ls-ps

Difference
1299
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ls-ps

LineLoop-inlinebuf-ps

Difference
1179
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ps

LineLoop-inlineelements

Difference
613
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::LineLoop-inlineelements

LineLoop-inlineelements-ls

Difference
802
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ls

LineLoop-inlineelements-ls-ps

Difference
1299
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ls-ps

LineLoop-inlineelements-ps

Difference
1179
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ps

LineLoop-ls

Difference
780
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-ls

LineLoop-ls-ps

Difference
802
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-ls-ps

LineLoop-ps

Difference
1179
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-ps

Lines

Difference
533
Description

Draws vertices as lines using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Lines

Lines-inlinearrays

Difference
533
Description

Draws vertices as lines using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Lines-inlinearrays

Lines-inlinearrays-ls

Difference
691
Description

Draws vertices as lines using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ls

Lines-inlinearrays-ls-ps

Difference
682
Description

Draws vertices as lines using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ls-ps

Lines-inlinearrays-ps

Difference
801
Description

Draws vertices as lines using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ps

Lines-inlinebuf

Difference
533
Description

Draws vertices as lines using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Lines-inlinebuf

Lines-inlinebuf-ls

Difference
224
Description

Draws vertices as lines using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ls

Lines-inlinebuf-ls-ps

Difference
700
Description

Draws vertices as lines using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ls-ps

Lines-inlinebuf-ps

Difference
801
Description

Draws vertices as lines using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ps

Lines-inlineelements

Difference
533
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Lines-inlineelements

Lines-inlineelements-ls

Difference
226
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ls

Lines-inlineelements-ls-ps

Difference
700
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ls-ps

Lines-inlineelements-ps

Difference
801
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ps

Lines-ls

Difference
229
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Lines-ls

Lines-ls-ps

Difference
226
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-ls-ps

Lines-ps

Difference
801
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-ps

LineStrip

Difference
612
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::LineStrip

LineStrip-inlinearrays

Difference
612
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY

Diff result for 3D_primitive::LineStrip-inlinearrays

LineStrip-inlinearrays-ls

Difference
1014
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ls

LineStrip-inlinearrays-ls-ps

Difference
1027
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ls-ps

LineStrip-inlinearrays-ps

Difference
944
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ps

LineStrip-inlinebuf

Difference
612
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F

Diff result for 3D_primitive::LineStrip-inlinebuf

LineStrip-inlinebuf-ls

Difference
524
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ls

LineStrip-inlinebuf-ls-ps

Difference
1014
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ls-ps

LineStrip-inlinebuf-ps

Difference
944
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ps

LineStrip-inlineelements

Difference
612
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::LineStrip-inlineelements

LineStrip-inlineelements-ls

Difference
529
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ls

LineStrip-inlineelements-ls-ps

Difference
1014
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ls-ps

LineStrip-inlineelements-ps

Difference
944
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ps

LineStrip-ls

Difference
515
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-ls

LineStrip-ls-ps

Difference
529
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-ls-ps

LineStrip-ps

Difference
944
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-ps

Polygon

Difference
2023
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Polygon

Polygon-inlinearrays

Difference
2023
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Polygon-inlinearrays

Polygon-inlinearrays-ls

Difference
2052
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ls

Polygon-inlinearrays-ls-ps

Difference
2700
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ls-ps

Polygon-inlinearrays-ps

Difference
2700
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ps

Polygon-inlinebuf

Difference
2023
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Polygon-inlinebuf

Polygon-inlinebuf-ls

Difference
2052
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ls

Polygon-inlinebuf-ls-ps

Difference
2707
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ls-ps

Polygon-inlinebuf-ps

Difference
2700
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ps

Polygon-inlineelements

Difference
2023
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Polygon-inlineelements

Polygon-inlineelements-ls

Difference
2052
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ls

Polygon-inlineelements-ls-ps

Difference
2707
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ls-ps

Polygon-inlineelements-ps

Difference
2700
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ps

Polygon-ls

Difference
2052
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Polygon-ls

Polygon-ls-ps

Difference
2709
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-ls-ps

Polygon-ps

Difference
2707
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-ps

Quads

Difference
562
Description

Draws vertices as quads using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Quads

Quads-inlinearrays

Difference
562
Description

Draws vertices as quads using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Quads-inlinearrays

Quads-inlinearrays-ls

Difference
422
Description

Draws vertices as quads using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ls

Quads-inlinearrays-ls-ps

Difference
855
Description

Draws vertices as quads using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ls-ps

Quads-inlinearrays-ps

Difference
855
Description

Draws vertices as quads using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ps

Quads-inlinebuf

Difference
562
Description

Draws vertices as quads using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Quads-inlinebuf

Quads-inlinebuf-ls

Difference
422
Description

Draws vertices as quads using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ls

Quads-inlinebuf-ls-ps

Difference
906
Description

Draws vertices as quads using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ls-ps

Quads-inlinebuf-ps

Difference
855
Description

Draws vertices as quads using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ps

Quads-inlineelements

Difference
562
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Quads-inlineelements

Quads-inlineelements-ls

Difference
422
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ls

Quads-inlineelements-ls-ps

Difference
906
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ls-ps

Quads-inlineelements-ps

Difference
855
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ps

Quads-ls

Difference
422
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Quads-ls

Quads-ls-ps

Difference
912
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-ls-ps

Quads-ps

Difference
906
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-ps

QuadStrip

Difference
2087
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::QuadStrip

QuadStrip-inlinearrays

Difference
2087
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY

Diff result for 3D_primitive::QuadStrip-inlinearrays

QuadStrip-inlinearrays-ls

Difference
3158
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ls

QuadStrip-inlinearrays-ls-ps

Difference
3495
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ls-ps

QuadStrip-inlinearrays-ps

Difference
3495
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ps

QuadStrip-inlinebuf

Difference
2087
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F

Diff result for 3D_primitive::QuadStrip-inlinebuf

QuadStrip-inlinebuf-ls

Difference
3158
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ls

QuadStrip-inlinebuf-ls-ps

Difference
3504
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ls-ps

QuadStrip-inlinebuf-ps

Difference
3495
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ps

QuadStrip-inlineelements

Difference
2087
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::QuadStrip-inlineelements

QuadStrip-inlineelements-ls

Difference
3158
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ls

QuadStrip-inlineelements-ls-ps

Difference
3504
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ls-ps

QuadStrip-inlineelements-ps

Difference
3495
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ps

QuadStrip-ls

Difference
3158
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ls

QuadStrip-ls-ps

Difference
3503
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ls-ps

QuadStrip-ps

Difference
3504
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ps

Triangles

Difference
1866
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Triangles

Triangles-inlinearrays

Difference
1866
Description

Draws vertices as triangles using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Triangles-inlinearrays

Triangles-inlinearrays-ls

Difference
2274
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ls

Triangles-inlinearrays-ls-ps

Difference
2402
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ls-ps

Triangles-inlinearrays-ps

Difference
2402
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ps

Triangles-inlinebuf

Difference
1866
Description

Draws vertices as triangles using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Triangles-inlinebuf

Triangles-inlinebuf-ls

Difference
2274
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ls

Triangles-inlinebuf-ls-ps

Difference
2327
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ls-ps

Triangles-inlinebuf-ps

Difference
2402
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ps

Triangles-inlineelements

Difference
1866
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Triangles-inlineelements

Triangles-inlineelements-ls

Difference
2274
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ls

Triangles-inlineelements-ls-ps

Difference
2327
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ls-ps

Triangles-inlineelements-ps

Difference
2402
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ps

Triangles-ls

Difference
2274
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Triangles-ls

Triangles-ls-ps

Difference
2324
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-ls-ps

Triangles-ps

Difference
2327
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-ps

TriFan

Difference
3463
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::TriFan

TriFan-inlinearrays

Difference
3463
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY

Diff result for 3D_primitive::TriFan-inlinearrays

TriFan-inlinearrays-ls

Difference
2576
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ls

TriFan-inlinearrays-ls-ps

Difference
3140
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ls-ps

TriFan-inlinearrays-ps

Difference
3140
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ps

TriFan-inlinebuf

Difference
3463
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F

Diff result for 3D_primitive::TriFan-inlinebuf

TriFan-inlinebuf-ls

Difference
2576
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ls

TriFan-inlinebuf-ls-ps

Difference
3195
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ls-ps

TriFan-inlinebuf-ps

Difference
3140
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ps

TriFan-inlineelements

Difference
3463
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::TriFan-inlineelements

TriFan-inlineelements-ls

Difference
2576
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ls

TriFan-inlineelements-ls-ps

Difference
3195
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ls-ps

TriFan-inlineelements-ps

Difference
3140
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ps

TriFan-ls

Difference
2576
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::TriFan-ls

TriFan-ls-ps

Difference
3203
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-ls-ps

TriFan-ps

Difference
3195
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-ps

TriStrip

Difference
1434
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::TriStrip

TriStrip-inlinearrays

Difference
1434
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY

Diff result for 3D_primitive::TriStrip-inlinearrays

TriStrip-inlinearrays-ls

Difference
1708
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ls

TriStrip-inlinearrays-ls-ps

Difference
2075
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ls-ps

TriStrip-inlinearrays-ps

Difference
2075
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ps

TriStrip-inlinebuf

Difference
1434
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F

Diff result for 3D_primitive::TriStrip-inlinebuf

TriStrip-inlinebuf-ls

Difference
1708
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ls

TriStrip-inlinebuf-ls-ps

Difference
2096
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ls-ps

TriStrip-inlinebuf-ps

Difference
2075
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ps

TriStrip-inlineelements

Difference
1434
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::TriStrip-inlineelements

TriStrip-inlineelements-ls

Difference
1708
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ls

TriStrip-inlineelements-ls-ps

Difference
2096
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ls-ps

TriStrip-inlineelements-ps

Difference
2075
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ps

TriStrip-ls

Difference
1708
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-ls

TriStrip-ls-ps

Difference
2100
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-ls-ps

TriStrip-ps

Difference
2096
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-ps

Alpha_func

Description
Tests the behavior of NV097_SET_ALPHA_FUNC (0x0000033C).
Suite class def
src/tests/alpha_func_tests.h

AlphaFuncEqual_Enabled

Difference
1856
Description

Tests NV097_SET_ALPHA_FUNC_V_EQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncEqual_Enabled

AlphaFuncGreaterThan_Enabled

Difference
128
Description

Tests NV097_SET_ALPHA_FUNC_V_GREATER with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncGreaterThan_Enabled

AlphaFuncGreaterThanOrEqual_Enabled

Difference
1668
Description

Tests NV097_SET_ALPHA_FUNC_V_GEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncGreaterThanOrEqual_Enabled

AlphaFuncLessThan_Enabled

Difference
1796
Description

Tests NV097_SET_ALPHA_FUNC_V_LESS with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncLessThan_Enabled

AlphaFuncLessThanOrEqual_Enabled

Difference
122
Description

Tests NV097_SET_ALPHA_FUNC_V_LEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncLessThanOrEqual_Enabled

AlphaFuncNotEqual_Enabled

Difference
1859
Description

Tests NV097_SET_ALPHA_FUNC_V_NOTEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncNotEqual_Enabled

Antialiasing_tests

Description
Tests the effects of NV097_SET_SURFACE_FORMAT_ANTI_ALIASING in various scenarios.
Many of these tests were created to demonstrate specific bugs in xemu and are not of practical value in typical hardware use cases.
Suite class def
src/tests/antialiasing_tests.h

CPUWriteIgnoresSurfaceConfig

Difference
12562
Description

This test verifies that direct writes to VRAM bypass any surface configuration. It sets up a texture surface with antialiasing enabled, then writes directly to texture memory and renders the texture to the screen. It is expected that antialiasing has no effect.

Diff result for Antialiasing_tests::CPUWriteIgnoresSurfaceConfig

FBSurfaceWithCenterCorner2

Difference
352
Diff result for Antialiasing_tests::FBSurfaceWithCenterCorner2

GPUAAWriteAfterCPUWrite

Difference
138
Diff result for Antialiasing_tests::GPUAAWriteAfterCPUWrite

NonAACPURoundTrip

Difference
42050
Diff result for Antialiasing_tests::NonAACPURoundTrip

Attrib_carryover

L-bd0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-bd0.1_0.0_1.0_1.0-da

L-bd0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-bd0.2_0.0_0.6_1.0-ie

L-bd0.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-bd0.5_0.0_0.0_1.0-ia

L-bd0.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-bd0.8_0.0_0.0_1.0-ib

L-bs0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-bs0.1_0.0_1.0_1.0-da

L-bs0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-bs0.2_0.0_0.6_1.0-ie

L-bs0.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-bs0.5_0.0_0.0_1.0-ia

L-bs0.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-bs0.8_0.0_0.0_1.0-ib

L-d0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-d0.1_0.0_1.0_1.0-da

L-d0.2_0.0_0.6_1.0-ie

Difference
1178
Diff result for Attrib_carryover::L-d0.2_0.0_0.6_1.0-ie

L-d0.5_0.0_0.0_1.0-ia

Difference
381
Diff result for Attrib_carryover::L-d0.5_0.0_0.0_1.0-ia

L-d0.8_0.0_0.0_1.0-ib

Difference
389
Diff result for Attrib_carryover::L-d0.8_0.0_0.0_1.0-ib

L-fc0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-fc0.1_0.0_1.0_1.0-da

L-fc0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-fc0.2_0.0_0.6_1.0-ie

L-fc0.5_0.0_0.0_1.0-ia

Difference
1536
Diff result for Attrib_carryover::L-fc0.5_0.0_0.0_1.0-ia

L-fc0.8_0.0_0.0_1.0-ib

Difference
1536
Diff result for Attrib_carryover::L-fc0.8_0.0_0.0_1.0-ib

L-n0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-n0.1_0.0_1.0_1.0-da

L-n0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-n0.2_0.0_0.6_1.0-ie

L-n0.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-n0.5_0.0_0.0_1.0-ia

L-n0.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-n0.8_0.0_0.0_1.0-ib

L-ps0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-ps0.1_0.0_1.0_1.0-da

L-ps0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-ps0.2_0.0_0.6_1.0-ie

L-ps0.5_0.0_0.0_1.0-ia

Difference
1536
Diff result for Attrib_carryover::L-ps0.5_0.0_0.0_1.0-ia

L-ps0.8_0.0_0.0_1.0-ib

Difference
1536
Diff result for Attrib_carryover::L-ps0.8_0.0_0.0_1.0-ib

L-s0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-s0.1_0.0_1.0_1.0-da

L-s0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-s0.2_0.0_0.6_1.0-ie

L-s0.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-s0.5_0.0_0.0_1.0-ia

L-s0.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-s0.8_0.0_0.0_1.0-ib

L-t00.1_0.0_1.0_1.0-da

Difference
768
Diff result for Attrib_carryover::L-t00.1_0.0_1.0_1.0-da

L-t00.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-t00.2_0.0_0.6_1.0-ie

L-t00.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-t00.5_0.0_0.0_1.0-ia

L-t00.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-t00.8_0.0_0.0_1.0-ib

L-t10.1_0.0_1.0_1.0-da

Difference
768
Diff result for Attrib_carryover::L-t10.1_0.0_1.0_1.0-da

L-t10.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-t10.2_0.0_0.6_1.0-ie

L-t10.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-t10.5_0.0_0.0_1.0-ia

L-t10.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-t10.8_0.0_0.0_1.0-ib

L-t20.1_0.0_1.0_1.0-da

Difference
768
Diff result for Attrib_carryover::L-t20.1_0.0_1.0_1.0-da

L-t20.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-t20.2_0.0_0.6_1.0-ie

L-t20.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-t20.5_0.0_0.0_1.0-ia

L-t20.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-t20.8_0.0_0.0_1.0-ib

L-t30.1_0.0_1.0_1.0-da

Difference
768
Diff result for Attrib_carryover::L-t30.1_0.0_1.0_1.0-da

L-t30.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-t30.2_0.0_0.6_1.0-ie

L-t30.5_0.0_0.0_1.0-ia

Difference
768
Diff result for Attrib_carryover::L-t30.5_0.0_0.0_1.0-ia

L-t30.8_0.0_0.0_1.0-ib

Difference
768
Diff result for Attrib_carryover::L-t30.8_0.0_0.0_1.0-ib

L-w0.1_0.0_1.0_1.0-da

Difference
1536
Diff result for Attrib_carryover::L-w0.1_0.0_1.0_1.0-da

L-w0.2_0.0_0.6_1.0-ie

Difference
1536
Diff result for Attrib_carryover::L-w0.2_0.0_0.6_1.0-ie

L-w0.5_0.0_0.0_1.0-ia

Difference
1536
Diff result for Attrib_carryover::L-w0.5_0.0_0.0_1.0-ia

L-w0.8_0.0_0.0_1.0-ib

Difference
1536
Diff result for Attrib_carryover::L-w0.8_0.0_0.0_1.0-ib

T-bd0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-bd0.1_0.0_1.0_1.0-da

T-bd0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-bd0.5_0.0_0.0_1.0-ia

T-bd0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-bd0.8_0.0_0.0_1.0-ib

T-bs0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-bs0.1_0.0_1.0_1.0-da

T-bs0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-bs0.5_0.0_0.0_1.0-ia

T-bs0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-bs0.8_0.0_0.0_1.0-ib

T-d0.1_0.0_1.0_1.0-da

Difference
6210
Diff result for Attrib_carryover::T-d0.1_0.0_1.0_1.0-da

T-d0.2_0.0_0.6_1.0-ie

Difference
687
Diff result for Attrib_carryover::T-d0.2_0.0_0.6_1.0-ie

T-d0.5_0.0_0.0_1.0-ia

Difference
4530
Diff result for Attrib_carryover::T-d0.5_0.0_0.0_1.0-ia

T-d0.8_0.0_0.0_1.0-ib

Difference
7600
Diff result for Attrib_carryover::T-d0.8_0.0_0.0_1.0-ib

T-fc0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-fc0.1_0.0_1.0_1.0-da

T-fc0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-fc0.5_0.0_0.0_1.0-ia

T-fc0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-fc0.8_0.0_0.0_1.0-ib

T-n0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-n0.1_0.0_1.0_1.0-da

T-n0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-n0.5_0.0_0.0_1.0-ia

T-n0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-n0.8_0.0_0.0_1.0-ib

T-ps0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-ps0.1_0.0_1.0_1.0-da

T-ps0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-ps0.5_0.0_0.0_1.0-ia

T-ps0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-ps0.8_0.0_0.0_1.0-ib

T-s0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-s0.1_0.0_1.0_1.0-da

T-s0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-s0.5_0.0_0.0_1.0-ia

T-s0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-s0.8_0.0_0.0_1.0-ib

T-t00.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-t00.1_0.0_1.0_1.0-da

T-t00.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-t00.5_0.0_0.0_1.0-ia

T-t00.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-t00.8_0.0_0.0_1.0-ib

T-t10.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-t10.1_0.0_1.0_1.0-da

T-t10.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-t10.5_0.0_0.0_1.0-ia

T-t10.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-t10.8_0.0_0.0_1.0-ib

T-t20.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-t20.1_0.0_1.0_1.0-da

T-t20.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-t20.5_0.0_0.0_1.0-ia

T-t20.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-t20.8_0.0_0.0_1.0-ib

T-t30.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-t30.1_0.0_1.0_1.0-da

T-t30.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-t30.5_0.0_0.0_1.0-ia

T-t30.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-t30.8_0.0_0.0_1.0-ib

T-w0.1_0.0_1.0_1.0-da

Difference
9341
Diff result for Attrib_carryover::T-w0.1_0.0_1.0_1.0-da

T-w0.5_0.0_0.0_1.0-ia

Difference
9341
Diff result for Attrib_carryover::T-w0.5_0.0_0.0_1.0-ia

T-w0.8_0.0_0.0_1.0-ib

Difference
9341
Diff result for Attrib_carryover::T-w0.8_0.0_0.0_1.0-ib

Attrib_float

-1_1

Difference
29376
Diff result for Attrib_float::-1_1

-8_1

Difference
29376
Diff result for Attrib_float::-8_1

-INF_INF

Difference
29376
Diff result for Attrib_float::-INF_INF

-Max_Max

Difference
29376
Diff result for Attrib_float::-Max_Max

-MinN_MinN

Difference
29376
Diff result for Attrib_float::-MinN_MinN

-NaNq_NaNq

Difference
86388
Diff result for Attrib_float::-NaNq_NaNq

-NaNs_NaNs

Difference
86388
Diff result for Attrib_float::-NaNs_NaNs

0_1

Difference
25896
Diff result for Attrib_float::0_1

0_8

Difference
25896
Diff result for Attrib_float::0_8

Colors

Difference
32768
Diff result for Attrib_float::Colors

Attrib_setter

Setters-alpha

Difference
945
Diff result for Attrib_setter::Setters-alpha

Setters-visible

Difference
1182
Diff result for Attrib_setter::Setters-visible

Blend_tests

Description
Tests the effects of NV097_SET_BLEND_EQUATION, NV097_SET_BLEND_FUNC_SFACTOR, and NV097_SET_BLEND_FUNC_DFACTOR on rendering unsigned textures.
All test names are of the form -- where:
sfactor/dfactor are one of: 0 - ZERO, 1 - ONE, srcRGB - SRC_COLOR, 1-srcRGB - ONE_MINUS_SRC_COLOR, srcA - SRC_ALPHA, 1-srcA - ONE_MINUS_SRC_ALPHA, dstA - DST_ALPHA, 1-dstA - ONE_MINUS_DST_ALPHA, dstRGB - DST_COLOR, 1-dstRGB - ONE_MINUS_DST_COLOR, srcAsat - SRC_ALPHA_SATURATE, cRGB - CONSTANT_COLOR, 1-cRGB - ONE_MINUS_CONSTANT_COLOR, cA - CONSTANT_ALPHA, 1-cA - ONE_MINUS_CONSTANT_ALPHA
equation is one of: ADD - NV097_SET_BLEND_EQUATION_V_FUNC_ADD, SUB - NV097_SET_BLEND_EQUATION_V_FUNC_SUBTRACT, REVSUB - NV097_SET_BLEND_EQUATION_V_FUNC_REVERSE_SUBTRACT, MIN - NV097_SET_BLEND_EQUATION_V_MIN, MAX - NV097_SET_BLEND_EQUATION_V_MAX, SADD - NV097_SET_BLEND_EQUATION_V_FUNC_ADD_SIGNED, SREVSUB - NV097_SET_BLEND_EQUATION_V_FUNC_REVERSE_SUBTRACT_SIGNED,
The left, center, and right renders are all composited against a 16 pixel checkerboard pattern alternating between a background color and fully opaque black.
On the left side of the screen, a column of squares is rendered with colors blended with the checkerboard and alpha always set to 0xDD.
In the center of the screen, a stack of concentric squares is rendered with colors that are not blended and alpha values blended with the checkerboard (the first 16x16 will be blended with the BG color, the next with full opaque black, etc...). Each square is composited with the previous square from outside to inside, so the outermost is only blended with the checkerboard, the next is blended with both the checkerboard and the result of the outermost blend, etc...
On the right side of the screen, a column of squares is rendered with both color and alpha values blended.
Suite class def
src/tests/blend_tests.h

0_SADD_1

Difference
24852
Diff result for Blend_tests::0_SADD_1

0_SADD_1-cA

Difference
33840
Diff result for Blend_tests::0_SADD_1-cA

0_SADD_1-cRGB

Difference
33840
Diff result for Blend_tests::0_SADD_1-cRGB

0_SADD_1-dstA

Difference
36535
Diff result for Blend_tests::0_SADD_1-dstA

0_SADD_1-dstRGB

Difference
36535
Diff result for Blend_tests::0_SADD_1-dstRGB

0_SADD_1-srcA

Difference
39209
Diff result for Blend_tests::0_SADD_1-srcA

0_SADD_1-srcRGB

Difference
37854
Diff result for Blend_tests::0_SADD_1-srcRGB

0_SADD_cA

Difference
38005
Diff result for Blend_tests::0_SADD_cA

0_SADD_cRGB

Difference
38005
Diff result for Blend_tests::0_SADD_cRGB

0_SADD_dstA

Difference
25514
Diff result for Blend_tests::0_SADD_dstA

0_SADD_dstRGB

Difference
25514
Diff result for Blend_tests::0_SADD_dstRGB

0_SADD_srcA

Difference
35241
Diff result for Blend_tests::0_SADD_srcA

0_SADD_srcAsat

Difference
24354
Diff result for Blend_tests::0_SADD_srcAsat

0_SADD_srcRGB

Difference
34795
Diff result for Blend_tests::0_SADD_srcRGB

0_SREVSUB_1

Difference
21746
Diff result for Blend_tests::0_SREVSUB_1

0_SREVSUB_1-cA

Difference
23920
Diff result for Blend_tests::0_SREVSUB_1-cA

0_SREVSUB_1-cRGB

Difference
23920
Diff result for Blend_tests::0_SREVSUB_1-cRGB

0_SREVSUB_1-dstA

Difference
28563
Diff result for Blend_tests::0_SREVSUB_1-dstA

0_SREVSUB_1-dstRGB

Difference
28563
Diff result for Blend_tests::0_SREVSUB_1-dstRGB

0_SREVSUB_1-srcA

Difference
26225
Diff result for Blend_tests::0_SREVSUB_1-srcA

0_SREVSUB_1-srcRGB

Difference
24192
Diff result for Blend_tests::0_SREVSUB_1-srcRGB

0_SREVSUB_cA

Difference
25165
Diff result for Blend_tests::0_SREVSUB_cA

0_SREVSUB_cRGB

Difference
25165
Diff result for Blend_tests::0_SREVSUB_cRGB

0_SREVSUB_dstA

Difference
27427
Diff result for Blend_tests::0_SREVSUB_dstA

0_SREVSUB_dstRGB

Difference
27427
Diff result for Blend_tests::0_SREVSUB_dstRGB

0_SREVSUB_srcA

Difference
21164
Diff result for Blend_tests::0_SREVSUB_srcA

0_SREVSUB_srcAsat

Difference
23093
Diff result for Blend_tests::0_SREVSUB_srcAsat

0_SREVSUB_srcRGB

Difference
23483
Diff result for Blend_tests::0_SREVSUB_srcRGB

1-cA_SADD_0

Difference
52119
Diff result for Blend_tests::1-cA_SADD_0

1-cA_SADD_1

Difference
61700
Diff result for Blend_tests::1-cA_SADD_1

1-cA_SADD_1-cA

Difference
57966
Diff result for Blend_tests::1-cA_SADD_1-cA

1-cA_SADD_1-cRGB

Difference
57966
Diff result for Blend_tests::1-cA_SADD_1-cRGB

1-cA_SADD_1-dstA

Difference
44083
Diff result for Blend_tests::1-cA_SADD_1-dstA

1-cA_SADD_1-dstRGB

Difference
44083
Diff result for Blend_tests::1-cA_SADD_1-dstRGB

1-cA_SADD_1-srcA

Difference
64358
Diff result for Blend_tests::1-cA_SADD_1-srcA

1-cA_SADD_1-srcRGB

Difference
64936
Diff result for Blend_tests::1-cA_SADD_1-srcRGB

1-cA_SADD_cA

Difference
54210
Diff result for Blend_tests::1-cA_SADD_cA

1-cA_SADD_cRGB

Difference
54210
Diff result for Blend_tests::1-cA_SADD_cRGB

1-cA_SADD_dstA

Difference
56318
Diff result for Blend_tests::1-cA_SADD_dstA

1-cA_SADD_dstRGB

Difference
56318
Diff result for Blend_tests::1-cA_SADD_dstRGB

1-cA_SADD_srcA

Difference
67086
Diff result for Blend_tests::1-cA_SADD_srcA

1-cA_SADD_srcAsat

Difference
61069
Diff result for Blend_tests::1-cA_SADD_srcAsat

1-cA_SADD_srcRGB

Difference
66228
Diff result for Blend_tests::1-cA_SADD_srcRGB

1-cA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-cA_SREVSUB_0

1-cA_SREVSUB_1

Difference
25800
Diff result for Blend_tests::1-cA_SREVSUB_1

1-cA_SREVSUB_1-cA

Difference
25098
Diff result for Blend_tests::1-cA_SREVSUB_1-cA

1-cA_SREVSUB_1-cRGB

Difference
25098
Diff result for Blend_tests::1-cA_SREVSUB_1-cRGB

1-cA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-cA_SREVSUB_1-dstA

1-cA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-cA_SREVSUB_1-dstRGB

1-cA_SREVSUB_1-srcA

Difference
29030
Diff result for Blend_tests::1-cA_SREVSUB_1-srcA

1-cA_SREVSUB_1-srcRGB

Difference
26917
Diff result for Blend_tests::1-cA_SREVSUB_1-srcRGB

1-cA_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1-cA_SREVSUB_cA

1-cA_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1-cA_SREVSUB_cRGB

1-cA_SREVSUB_dstA

Difference
27806
Diff result for Blend_tests::1-cA_SREVSUB_dstA

1-cA_SREVSUB_dstRGB

Difference
27806
Diff result for Blend_tests::1-cA_SREVSUB_dstRGB

1-cA_SREVSUB_srcA

Difference
27369
Diff result for Blend_tests::1-cA_SREVSUB_srcA

1-cA_SREVSUB_srcAsat

Difference
26132
Diff result for Blend_tests::1-cA_SREVSUB_srcAsat

1-cA_SREVSUB_srcRGB

Difference
29364
Diff result for Blend_tests::1-cA_SREVSUB_srcRGB

1-cRGB_SADD_0

Difference
52119
Diff result for Blend_tests::1-cRGB_SADD_0

1-cRGB_SADD_1

Difference
61700
Diff result for Blend_tests::1-cRGB_SADD_1

1-cRGB_SADD_1-cA

Difference
57966
Diff result for Blend_tests::1-cRGB_SADD_1-cA

1-cRGB_SADD_1-cRGB

Difference
57966
Diff result for Blend_tests::1-cRGB_SADD_1-cRGB

1-cRGB_SADD_1-dstA

Difference
44083
Diff result for Blend_tests::1-cRGB_SADD_1-dstA

1-cRGB_SADD_1-dstRGB

Difference
44083
Diff result for Blend_tests::1-cRGB_SADD_1-dstRGB

1-cRGB_SADD_1-srcA

Difference
64358
Diff result for Blend_tests::1-cRGB_SADD_1-srcA

1-cRGB_SADD_1-srcRGB

Difference
64936
Diff result for Blend_tests::1-cRGB_SADD_1-srcRGB

1-cRGB_SADD_cA

Difference
54210
Diff result for Blend_tests::1-cRGB_SADD_cA

1-cRGB_SADD_cRGB

Difference
54210
Diff result for Blend_tests::1-cRGB_SADD_cRGB

1-cRGB_SADD_dstA

Difference
56318
Diff result for Blend_tests::1-cRGB_SADD_dstA

1-cRGB_SADD_dstRGB

Difference
56318
Diff result for Blend_tests::1-cRGB_SADD_dstRGB

1-cRGB_SADD_srcA

Difference
67086
Diff result for Blend_tests::1-cRGB_SADD_srcA

1-cRGB_SADD_srcAsat

Difference
61069
Diff result for Blend_tests::1-cRGB_SADD_srcAsat

1-cRGB_SADD_srcRGB

Difference
66228
Diff result for Blend_tests::1-cRGB_SADD_srcRGB

1-cRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-cRGB_SREVSUB_0

1-cRGB_SREVSUB_1

Difference
25800
Diff result for Blend_tests::1-cRGB_SREVSUB_1

1-cRGB_SREVSUB_1-cA

Difference
25098
Diff result for Blend_tests::1-cRGB_SREVSUB_1-cA

1-cRGB_SREVSUB_1-cRGB

Difference
25098
Diff result for Blend_tests::1-cRGB_SREVSUB_1-cRGB

1-cRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-cRGB_SREVSUB_1-dstA

1-cRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-cRGB_SREVSUB_1-dstRGB

1-cRGB_SREVSUB_1-srcA

Difference
29030
Diff result for Blend_tests::1-cRGB_SREVSUB_1-srcA

1-cRGB_SREVSUB_1-srcRGB

Difference
26917
Diff result for Blend_tests::1-cRGB_SREVSUB_1-srcRGB

1-cRGB_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1-cRGB_SREVSUB_cA

1-cRGB_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1-cRGB_SREVSUB_cRGB

1-cRGB_SREVSUB_dstA

Difference
27806
Diff result for Blend_tests::1-cRGB_SREVSUB_dstA

1-cRGB_SREVSUB_dstRGB

Difference
27806
Diff result for Blend_tests::1-cRGB_SREVSUB_dstRGB

1-cRGB_SREVSUB_srcA

Difference
27369
Diff result for Blend_tests::1-cRGB_SREVSUB_srcA

1-cRGB_SREVSUB_srcAsat

Difference
26132
Diff result for Blend_tests::1-cRGB_SREVSUB_srcAsat

1-cRGB_SREVSUB_srcRGB

Difference
29364
Diff result for Blend_tests::1-cRGB_SREVSUB_srcRGB

1-dstA_SADD_0

Difference
40281
Diff result for Blend_tests::1-dstA_SADD_0

1-dstA_SADD_1

Difference
49501
Diff result for Blend_tests::1-dstA_SADD_1

1-dstA_SADD_1-cA

Difference
39796
Diff result for Blend_tests::1-dstA_SADD_1-cA

1-dstA_SADD_1-cRGB

Difference
39796
Diff result for Blend_tests::1-dstA_SADD_1-cRGB

1-dstA_SADD_1-dstA

Difference
39356
Diff result for Blend_tests::1-dstA_SADD_1-dstA

1-dstA_SADD_1-dstRGB

Difference
39356
Diff result for Blend_tests::1-dstA_SADD_1-dstRGB

1-dstA_SADD_1-srcA

Difference
39999
Diff result for Blend_tests::1-dstA_SADD_1-srcA

1-dstA_SADD_1-srcRGB

Difference
40353
Diff result for Blend_tests::1-dstA_SADD_1-srcRGB

1-dstA_SADD_cA

Difference
37935
Diff result for Blend_tests::1-dstA_SADD_cA

1-dstA_SADD_cRGB

Difference
37935
Diff result for Blend_tests::1-dstA_SADD_cRGB

1-dstA_SADD_dstA

Difference
36633
Diff result for Blend_tests::1-dstA_SADD_dstA

1-dstA_SADD_dstRGB

Difference
36633
Diff result for Blend_tests::1-dstA_SADD_dstRGB

1-dstA_SADD_srcA

Difference
41886
Diff result for Blend_tests::1-dstA_SADD_srcA

1-dstA_SADD_srcAsat

Difference
48780
Diff result for Blend_tests::1-dstA_SADD_srcAsat

1-dstA_SADD_srcRGB

Difference
41070
Diff result for Blend_tests::1-dstA_SADD_srcRGB

1-dstA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-dstA_SREVSUB_0

1-dstA_SREVSUB_1

Difference
25084
Diff result for Blend_tests::1-dstA_SREVSUB_1

1-dstA_SREVSUB_1-cA

Difference
26019
Diff result for Blend_tests::1-dstA_SREVSUB_1-cA

1-dstA_SREVSUB_1-cRGB

Difference
26019
Diff result for Blend_tests::1-dstA_SREVSUB_1-cRGB

1-dstA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-dstA_SREVSUB_1-dstA

1-dstA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-dstA_SREVSUB_1-dstRGB

1-dstA_SREVSUB_1-srcA

Difference
26041
Diff result for Blend_tests::1-dstA_SREVSUB_1-srcA

1-dstA_SREVSUB_1-srcRGB

Difference
23928
Diff result for Blend_tests::1-dstA_SREVSUB_1-srcRGB

1-dstA_SREVSUB_cA

Difference
26288
Diff result for Blend_tests::1-dstA_SREVSUB_cA

1-dstA_SREVSUB_cRGB

Difference
26288
Diff result for Blend_tests::1-dstA_SREVSUB_cRGB

1-dstA_SREVSUB_dstA

Difference
27090
Diff result for Blend_tests::1-dstA_SREVSUB_dstA

1-dstA_SREVSUB_dstRGB

Difference
27090
Diff result for Blend_tests::1-dstA_SREVSUB_dstRGB

1-dstA_SREVSUB_srcA

Difference
24949
Diff result for Blend_tests::1-dstA_SREVSUB_srcA

1-dstA_SREVSUB_srcAsat

Difference
25416
Diff result for Blend_tests::1-dstA_SREVSUB_srcAsat

1-dstA_SREVSUB_srcRGB

Difference
26944
Diff result for Blend_tests::1-dstA_SREVSUB_srcRGB

1-dstRGB_SADD_0

Difference
47377
Diff result for Blend_tests::1-dstRGB_SADD_0

1-dstRGB_SADD_1

Difference
65805
Diff result for Blend_tests::1-dstRGB_SADD_1

1-dstRGB_SADD_1-cA

Difference
53750
Diff result for Blend_tests::1-dstRGB_SADD_1-cA

1-dstRGB_SADD_1-cRGB

Difference
53750
Diff result for Blend_tests::1-dstRGB_SADD_1-cRGB

1-dstRGB_SADD_1-dstA

Difference
47314
Diff result for Blend_tests::1-dstRGB_SADD_1-dstA

1-dstRGB_SADD_1-dstRGB

Difference
47314
Diff result for Blend_tests::1-dstRGB_SADD_1-dstRGB

1-dstRGB_SADD_1-srcA

Difference
47870
Diff result for Blend_tests::1-dstRGB_SADD_1-srcA

1-dstRGB_SADD_1-srcRGB

Difference
48452
Diff result for Blend_tests::1-dstRGB_SADD_1-srcRGB

1-dstRGB_SADD_cA

Difference
47514
Diff result for Blend_tests::1-dstRGB_SADD_cA

1-dstRGB_SADD_cRGB

Difference
47514
Diff result for Blend_tests::1-dstRGB_SADD_cRGB

1-dstRGB_SADD_dstA

Difference
50862
Diff result for Blend_tests::1-dstRGB_SADD_dstA

1-dstRGB_SADD_dstRGB

Difference
50862
Diff result for Blend_tests::1-dstRGB_SADD_dstRGB

1-dstRGB_SADD_srcA

Difference
58193
Diff result for Blend_tests::1-dstRGB_SADD_srcA

1-dstRGB_SADD_srcAsat

Difference
65128
Diff result for Blend_tests::1-dstRGB_SADD_srcAsat

1-dstRGB_SADD_srcRGB

Difference
57069
Diff result for Blend_tests::1-dstRGB_SADD_srcRGB

1-dstRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-dstRGB_SREVSUB_0

1-dstRGB_SREVSUB_1

Difference
25084
Diff result for Blend_tests::1-dstRGB_SREVSUB_1

1-dstRGB_SREVSUB_1-cA

Difference
26019
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-cA

1-dstRGB_SREVSUB_1-cRGB

Difference
26019
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-cRGB

1-dstRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-dstA

1-dstRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-dstRGB

1-dstRGB_SREVSUB_1-srcA

Difference
26041
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-srcA

1-dstRGB_SREVSUB_1-srcRGB

Difference
23928
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-srcRGB

1-dstRGB_SREVSUB_cA

Difference
26288
Diff result for Blend_tests::1-dstRGB_SREVSUB_cA

1-dstRGB_SREVSUB_cRGB

Difference
26288
Diff result for Blend_tests::1-dstRGB_SREVSUB_cRGB

1-dstRGB_SREVSUB_dstA

Difference
27090
Diff result for Blend_tests::1-dstRGB_SREVSUB_dstA

1-dstRGB_SREVSUB_dstRGB

Difference
27090
Diff result for Blend_tests::1-dstRGB_SREVSUB_dstRGB

1-dstRGB_SREVSUB_srcA

Difference
24949
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcA

1-dstRGB_SREVSUB_srcAsat

Difference
25416
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcAsat

1-dstRGB_SREVSUB_srcRGB

Difference
26944
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcRGB

1-srcA_SADD_0

Difference
34039
Diff result for Blend_tests::1-srcA_SADD_0

1-srcA_SADD_1

Difference
37059
Diff result for Blend_tests::1-srcA_SADD_1

1-srcA_SADD_1-cA

Difference
30369
Diff result for Blend_tests::1-srcA_SADD_1-cA

1-srcA_SADD_1-cRGB

Difference
30369
Diff result for Blend_tests::1-srcA_SADD_1-cRGB

1-srcA_SADD_1-dstA

Difference
32187
Diff result for Blend_tests::1-srcA_SADD_1-dstA

1-srcA_SADD_1-dstRGB

Difference
32187
Diff result for Blend_tests::1-srcA_SADD_1-dstRGB

1-srcA_SADD_1-srcA

Difference
33105
Diff result for Blend_tests::1-srcA_SADD_1-srcA

1-srcA_SADD_1-srcRGB

Difference
33145
Diff result for Blend_tests::1-srcA_SADD_1-srcRGB

1-srcA_SADD_cA

Difference
34834
Diff result for Blend_tests::1-srcA_SADD_cA

1-srcA_SADD_cRGB

Difference
34834
Diff result for Blend_tests::1-srcA_SADD_cRGB

1-srcA_SADD_dstA

Difference
26316
Diff result for Blend_tests::1-srcA_SADD_dstA

1-srcA_SADD_dstRGB

Difference
26316
Diff result for Blend_tests::1-srcA_SADD_dstRGB

1-srcA_SADD_srcA

Difference
35328
Diff result for Blend_tests::1-srcA_SADD_srcA

1-srcA_SADD_srcAsat

Difference
36070
Diff result for Blend_tests::1-srcA_SADD_srcAsat

1-srcA_SADD_srcRGB

Difference
34513
Diff result for Blend_tests::1-srcA_SADD_srcRGB

1-srcA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-srcA_SREVSUB_0

1-srcA_SREVSUB_1

Difference
30139
Diff result for Blend_tests::1-srcA_SREVSUB_1

1-srcA_SREVSUB_1-cA

Difference
24131
Diff result for Blend_tests::1-srcA_SREVSUB_1-cA

1-srcA_SREVSUB_1-cRGB

Difference
24131
Diff result for Blend_tests::1-srcA_SREVSUB_1-cRGB

1-srcA_SREVSUB_1-dstA

Difference
31675
Diff result for Blend_tests::1-srcA_SREVSUB_1-dstA

1-srcA_SREVSUB_1-dstRGB

Difference
31675
Diff result for Blend_tests::1-srcA_SREVSUB_1-dstRGB

1-srcA_SREVSUB_1-srcA

Difference
27714
Diff result for Blend_tests::1-srcA_SREVSUB_1-srcA

1-srcA_SREVSUB_1-srcRGB

Difference
25601
Diff result for Blend_tests::1-srcA_SREVSUB_1-srcRGB

1-srcA_SREVSUB_cA

Difference
31034
Diff result for Blend_tests::1-srcA_SREVSUB_cA

1-srcA_SREVSUB_cRGB

Difference
31034
Diff result for Blend_tests::1-srcA_SREVSUB_cRGB

1-srcA_SREVSUB_dstA

Difference
32682
Diff result for Blend_tests::1-srcA_SREVSUB_dstA

1-srcA_SREVSUB_dstRGB

Difference
32682
Diff result for Blend_tests::1-srcA_SREVSUB_dstRGB

1-srcA_SREVSUB_srcA

Difference
24922
Diff result for Blend_tests::1-srcA_SREVSUB_srcA

1-srcA_SREVSUB_srcAsat

Difference
30829
Diff result for Blend_tests::1-srcA_SREVSUB_srcAsat

1-srcA_SREVSUB_srcRGB

Difference
26745
Diff result for Blend_tests::1-srcA_SREVSUB_srcRGB

1-srcRGB_SADD_0

Difference
34257
Diff result for Blend_tests::1-srcRGB_SADD_0

1-srcRGB_SADD_1

Difference
35743
Diff result for Blend_tests::1-srcRGB_SADD_1

1-srcRGB_SADD_1-cA

Difference
29208
Diff result for Blend_tests::1-srcRGB_SADD_1-cA

1-srcRGB_SADD_1-cRGB

Difference
29208
Diff result for Blend_tests::1-srcRGB_SADD_1-cRGB

1-srcRGB_SADD_1-dstA

Difference
31631
Diff result for Blend_tests::1-srcRGB_SADD_1-dstA

1-srcRGB_SADD_1-dstRGB

Difference
31631
Diff result for Blend_tests::1-srcRGB_SADD_1-dstRGB

1-srcRGB_SADD_1-srcA

Difference
32749
Diff result for Blend_tests::1-srcRGB_SADD_1-srcA

1-srcRGB_SADD_1-srcRGB

Difference
33098
Diff result for Blend_tests::1-srcRGB_SADD_1-srcRGB

1-srcRGB_SADD_cA

Difference
33832
Diff result for Blend_tests::1-srcRGB_SADD_cA

1-srcRGB_SADD_cRGB

Difference
33832
Diff result for Blend_tests::1-srcRGB_SADD_cRGB

1-srcRGB_SADD_dstA

Difference
25812
Diff result for Blend_tests::1-srcRGB_SADD_dstA

1-srcRGB_SADD_dstRGB

Difference
25812
Diff result for Blend_tests::1-srcRGB_SADD_dstRGB

1-srcRGB_SADD_srcA

Difference
34280
Diff result for Blend_tests::1-srcRGB_SADD_srcA

1-srcRGB_SADD_srcAsat

Difference
35220
Diff result for Blend_tests::1-srcRGB_SADD_srcAsat

1-srcRGB_SADD_srcRGB

Difference
33212
Diff result for Blend_tests::1-srcRGB_SADD_srcRGB

1-srcRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-srcRGB_SREVSUB_0

1-srcRGB_SREVSUB_1

Difference
29812
Diff result for Blend_tests::1-srcRGB_SREVSUB_1

1-srcRGB_SREVSUB_1-cA

Difference
23521
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-cA

1-srcRGB_SREVSUB_1-cRGB

Difference
23521
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-cRGB

1-srcRGB_SREVSUB_1-dstA

Difference
31085
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-dstA

1-srcRGB_SREVSUB_1-dstRGB

Difference
31085
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-dstRGB

1-srcRGB_SREVSUB_1-srcA

Difference
27665
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-srcA

1-srcRGB_SREVSUB_1-srcRGB

Difference
25601
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-srcRGB

1-srcRGB_SREVSUB_cA

Difference
30649
Diff result for Blend_tests::1-srcRGB_SREVSUB_cA

1-srcRGB_SREVSUB_cRGB

Difference
30649
Diff result for Blend_tests::1-srcRGB_SREVSUB_cRGB

1-srcRGB_SREVSUB_dstA

Difference
32555
Diff result for Blend_tests::1-srcRGB_SREVSUB_dstA

1-srcRGB_SREVSUB_dstRGB

Difference
32555
Diff result for Blend_tests::1-srcRGB_SREVSUB_dstRGB

1-srcRGB_SREVSUB_srcA

Difference
24362
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcA

1-srcRGB_SREVSUB_srcAsat

Difference
30172
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcAsat

1-srcRGB_SREVSUB_srcRGB

Difference
26444
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcRGB

1_SADD_0

Difference
57069
Diff result for Blend_tests::1_SADD_0

1_SADD_1

Difference
57427
Diff result for Blend_tests::1_SADD_1

1_SADD_1-cA

Difference
64281
Diff result for Blend_tests::1_SADD_1-cA

1_SADD_1-cRGB

Difference
64281
Diff result for Blend_tests::1_SADD_1-cRGB

1_SADD_1-dstA

Difference
57274
Diff result for Blend_tests::1_SADD_1-dstA

1_SADD_1-dstRGB

Difference
57274
Diff result for Blend_tests::1_SADD_1-dstRGB

1_SADD_1-srcA

Difference
64078
Diff result for Blend_tests::1_SADD_1-srcA

1_SADD_1-srcRGB

Difference
65805
Diff result for Blend_tests::1_SADD_1-srcRGB

1_SADD_cA

Difference
65460
Diff result for Blend_tests::1_SADD_cA

1_SADD_cRGB

Difference
65460
Diff result for Blend_tests::1_SADD_cRGB

1_SADD_dstA

Difference
63910
Diff result for Blend_tests::1_SADD_dstA

1_SADD_dstRGB

Difference
63910
Diff result for Blend_tests::1_SADD_dstRGB

1_SADD_srcA

Difference
59748
Diff result for Blend_tests::1_SADD_srcA

1_SADD_srcAsat

Difference
57626
Diff result for Blend_tests::1_SADD_srcAsat

1_SADD_srcRGB

Difference
59558
Diff result for Blend_tests::1_SADD_srcRGB

1_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1_SREVSUB_0

1_SREVSUB_1

Difference
23928
Diff result for Blend_tests::1_SREVSUB_1

1_SREVSUB_1-cA

Difference
27765
Diff result for Blend_tests::1_SREVSUB_1-cA

1_SREVSUB_1-cRGB

Difference
27765
Diff result for Blend_tests::1_SREVSUB_1-cRGB

1_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1_SREVSUB_1-dstA

1_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1_SREVSUB_1-dstRGB

1_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::1_SREVSUB_1-srcA

1_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::1_SREVSUB_1-srcRGB

1_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1_SREVSUB_cA

1_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1_SREVSUB_cRGB

1_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::1_SREVSUB_dstA

1_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::1_SREVSUB_dstRGB

1_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::1_SREVSUB_srcA

1_SREVSUB_srcAsat

Difference
24260
Diff result for Blend_tests::1_SREVSUB_srcAsat

1_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::1_SREVSUB_srcRGB

cA_SADD_0

Difference
44842
Diff result for Blend_tests::cA_SADD_0

cA_SADD_1

Difference
49505
Diff result for Blend_tests::cA_SADD_1

cA_SADD_1-cA

Difference
40163
Diff result for Blend_tests::cA_SADD_1-cA

cA_SADD_1-cRGB

Difference
40163
Diff result for Blend_tests::cA_SADD_1-cRGB

cA_SADD_1-dstA

Difference
38323
Diff result for Blend_tests::cA_SADD_1-dstA

cA_SADD_1-dstRGB

Difference
38323
Diff result for Blend_tests::cA_SADD_1-dstRGB

cA_SADD_1-srcA

Difference
39388
Diff result for Blend_tests::cA_SADD_1-srcA

cA_SADD_1-srcRGB

Difference
39067
Diff result for Blend_tests::cA_SADD_1-srcRGB

cA_SADD_cA

Difference
43149
Diff result for Blend_tests::cA_SADD_cA

cA_SADD_cRGB

Difference
43149
Diff result for Blend_tests::cA_SADD_cRGB

cA_SADD_dstA

Difference
35367
Diff result for Blend_tests::cA_SADD_dstA

cA_SADD_dstRGB

Difference
35367
Diff result for Blend_tests::cA_SADD_dstRGB

cA_SADD_srcA

Difference
42823
Diff result for Blend_tests::cA_SADD_srcA

cA_SADD_srcAsat

Difference
48767
Diff result for Blend_tests::cA_SADD_srcAsat

cA_SADD_srcRGB

Difference
41756
Diff result for Blend_tests::cA_SADD_srcRGB

cA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::cA_SREVSUB_0

cA_SREVSUB_1

Difference
34410
Diff result for Blend_tests::cA_SREVSUB_1

cA_SREVSUB_1-cA

Difference
25248
Diff result for Blend_tests::cA_SREVSUB_1-cA

cA_SREVSUB_1-cRGB

Difference
25248
Diff result for Blend_tests::cA_SREVSUB_1-cRGB

cA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::cA_SREVSUB_1-dstA

cA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::cA_SREVSUB_1-dstRGB

cA_SREVSUB_1-srcA

Difference
26284
Diff result for Blend_tests::cA_SREVSUB_1-srcA

cA_SREVSUB_1-srcRGB

Difference
24171
Diff result for Blend_tests::cA_SREVSUB_1-srcRGB

cA_SREVSUB_cA

Difference
28590
Diff result for Blend_tests::cA_SREVSUB_cA

cA_SREVSUB_cRGB

Difference
28590
Diff result for Blend_tests::cA_SREVSUB_cRGB

cA_SREVSUB_dstA

Difference
36468
Diff result for Blend_tests::cA_SREVSUB_dstA

cA_SREVSUB_dstRGB

Difference
36468
Diff result for Blend_tests::cA_SREVSUB_dstRGB

cA_SREVSUB_srcA

Difference
25132
Diff result for Blend_tests::cA_SREVSUB_srcA

cA_SREVSUB_srcAsat

Difference
34742
Diff result for Blend_tests::cA_SREVSUB_srcAsat

cA_SREVSUB_srcRGB

Difference
27127
Diff result for Blend_tests::cA_SREVSUB_srcRGB

cRGB_SADD_0

Difference
44842
Diff result for Blend_tests::cRGB_SADD_0

cRGB_SADD_1

Difference
49505
Diff result for Blend_tests::cRGB_SADD_1

cRGB_SADD_1-cA

Difference
40163
Diff result for Blend_tests::cRGB_SADD_1-cA

cRGB_SADD_1-cRGB

Difference
40163
Diff result for Blend_tests::cRGB_SADD_1-cRGB

cRGB_SADD_1-dstA

Difference
38323
Diff result for Blend_tests::cRGB_SADD_1-dstA

cRGB_SADD_1-dstRGB

Difference
38323
Diff result for Blend_tests::cRGB_SADD_1-dstRGB

cRGB_SADD_1-srcA

Difference
39388
Diff result for Blend_tests::cRGB_SADD_1-srcA

cRGB_SADD_1-srcRGB

Difference
39067
Diff result for Blend_tests::cRGB_SADD_1-srcRGB

cRGB_SADD_cA

Difference
43149
Diff result for Blend_tests::cRGB_SADD_cA

cRGB_SADD_cRGB

Difference
43149
Diff result for Blend_tests::cRGB_SADD_cRGB

cRGB_SADD_dstA

Difference
35367
Diff result for Blend_tests::cRGB_SADD_dstA

cRGB_SADD_dstRGB

Difference
35367
Diff result for Blend_tests::cRGB_SADD_dstRGB

cRGB_SADD_srcA

Difference
42823
Diff result for Blend_tests::cRGB_SADD_srcA

cRGB_SADD_srcAsat

Difference
48767
Diff result for Blend_tests::cRGB_SADD_srcAsat

cRGB_SADD_srcRGB

Difference
41756
Diff result for Blend_tests::cRGB_SADD_srcRGB

cRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::cRGB_SREVSUB_0

cRGB_SREVSUB_1

Difference
34410
Diff result for Blend_tests::cRGB_SREVSUB_1

cRGB_SREVSUB_1-cA

Difference
25248
Diff result for Blend_tests::cRGB_SREVSUB_1-cA

cRGB_SREVSUB_1-cRGB

Difference
25248
Diff result for Blend_tests::cRGB_SREVSUB_1-cRGB

cRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::cRGB_SREVSUB_1-dstA

cRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::cRGB_SREVSUB_1-dstRGB

cRGB_SREVSUB_1-srcA

Difference
26284
Diff result for Blend_tests::cRGB_SREVSUB_1-srcA

cRGB_SREVSUB_1-srcRGB

Difference
24171
Diff result for Blend_tests::cRGB_SREVSUB_1-srcRGB

cRGB_SREVSUB_cA

Difference
28590
Diff result for Blend_tests::cRGB_SREVSUB_cA

cRGB_SREVSUB_cRGB

Difference
28590
Diff result for Blend_tests::cRGB_SREVSUB_cRGB

cRGB_SREVSUB_dstA

Difference
36468
Diff result for Blend_tests::cRGB_SREVSUB_dstA

cRGB_SREVSUB_dstRGB

Difference
36468
Diff result for Blend_tests::cRGB_SREVSUB_dstRGB

cRGB_SREVSUB_srcA

Difference
25132
Diff result for Blend_tests::cRGB_SREVSUB_srcA

cRGB_SREVSUB_srcAsat

Difference
34742
Diff result for Blend_tests::cRGB_SREVSUB_srcAsat

cRGB_SREVSUB_srcRGB

Difference
27127
Diff result for Blend_tests::cRGB_SREVSUB_srcRGB

dstA_SADD_0

Difference
48039
Diff result for Blend_tests::dstA_SADD_0

dstA_SADD_1

Difference
52236
Diff result for Blend_tests::dstA_SADD_1

dstA_SADD_1-cA

Difference
37110
Diff result for Blend_tests::dstA_SADD_1-cA

dstA_SADD_1-cRGB

Difference
37110
Diff result for Blend_tests::dstA_SADD_1-cRGB

dstA_SADD_1-dstA

Difference
43256
Diff result for Blend_tests::dstA_SADD_1-dstA

dstA_SADD_1-dstRGB

Difference
43256
Diff result for Blend_tests::dstA_SADD_1-dstRGB

dstA_SADD_1-srcA

Difference
38385
Diff result for Blend_tests::dstA_SADD_1-srcA

dstA_SADD_1-srcRGB

Difference
38691
Diff result for Blend_tests::dstA_SADD_1-srcRGB

dstA_SADD_cA

Difference
47290
Diff result for Blend_tests::dstA_SADD_cA

dstA_SADD_cRGB

Difference
47290
Diff result for Blend_tests::dstA_SADD_cRGB

dstA_SADD_dstA

Difference
38870
Diff result for Blend_tests::dstA_SADD_dstA

dstA_SADD_dstRGB

Difference
38870
Diff result for Blend_tests::dstA_SADD_dstRGB

dstA_SADD_srcA

Difference
40280
Diff result for Blend_tests::dstA_SADD_srcA

dstA_SADD_srcAsat

Difference
51793
Diff result for Blend_tests::dstA_SADD_srcAsat

dstA_SADD_srcRGB

Difference
39941
Diff result for Blend_tests::dstA_SADD_srcRGB

dstA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::dstA_SREVSUB_0

dstA_SREVSUB_1

Difference
24192
Diff result for Blend_tests::dstA_SREVSUB_1

dstA_SREVSUB_1-cA

Difference
27838
Diff result for Blend_tests::dstA_SREVSUB_1-cA

dstA_SREVSUB_1-cRGB

Difference
27838
Diff result for Blend_tests::dstA_SREVSUB_1-cRGB

dstA_SREVSUB_1-dstA

Difference
31986
Diff result for Blend_tests::dstA_SREVSUB_1-dstA

dstA_SREVSUB_1-dstRGB

Difference
31986
Diff result for Blend_tests::dstA_SREVSUB_1-dstRGB

dstA_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::dstA_SREVSUB_1-srcA

dstA_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::dstA_SREVSUB_1-srcRGB

dstA_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::dstA_SREVSUB_cA

dstA_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::dstA_SREVSUB_cRGB

dstA_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::dstA_SREVSUB_dstA

dstA_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::dstA_SREVSUB_dstRGB

dstA_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::dstA_SREVSUB_srcA

dstA_SREVSUB_srcAsat

Difference
24542
Diff result for Blend_tests::dstA_SREVSUB_srcAsat

dstA_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::dstA_SREVSUB_srcRGB

dstRGB_SADD_0

Difference
34795
Diff result for Blend_tests::dstRGB_SADD_0

dstRGB_SADD_1

Difference
39624
Diff result for Blend_tests::dstRGB_SADD_1

dstRGB_SADD_1-cA

Difference
23897
Diff result for Blend_tests::dstRGB_SADD_1-cA

dstRGB_SADD_1-cRGB

Difference
23897
Diff result for Blend_tests::dstRGB_SADD_1-cRGB

dstRGB_SADD_1-dstA

Difference
31138
Diff result for Blend_tests::dstRGB_SADD_1-dstA

dstRGB_SADD_1-dstRGB

Difference
31138
Diff result for Blend_tests::dstRGB_SADD_1-dstRGB

dstRGB_SADD_1-srcA

Difference
24149
Diff result for Blend_tests::dstRGB_SADD_1-srcA

dstRGB_SADD_1-srcRGB

Difference
24852
Diff result for Blend_tests::dstRGB_SADD_1-srcRGB

dstRGB_SADD_cA

Difference
33492
Diff result for Blend_tests::dstRGB_SADD_cA

dstRGB_SADD_cRGB

Difference
33492
Diff result for Blend_tests::dstRGB_SADD_cRGB

dstRGB_SADD_dstA

Difference
24665
Diff result for Blend_tests::dstRGB_SADD_dstA

dstRGB_SADD_dstRGB

Difference
24665
Diff result for Blend_tests::dstRGB_SADD_dstRGB

dstRGB_SADD_srcA

Difference
27092
Diff result for Blend_tests::dstRGB_SADD_srcA

dstRGB_SADD_srcAsat

Difference
38500
Diff result for Blend_tests::dstRGB_SADD_srcAsat

dstRGB_SADD_srcRGB

Difference
27495
Diff result for Blend_tests::dstRGB_SADD_srcRGB

dstRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::dstRGB_SREVSUB_0

dstRGB_SREVSUB_1

Difference
24192
Diff result for Blend_tests::dstRGB_SREVSUB_1

dstRGB_SREVSUB_1-cA

Difference
27838
Diff result for Blend_tests::dstRGB_SREVSUB_1-cA

dstRGB_SREVSUB_1-cRGB

Difference
27838
Diff result for Blend_tests::dstRGB_SREVSUB_1-cRGB

dstRGB_SREVSUB_1-dstA

Difference
31986
Diff result for Blend_tests::dstRGB_SREVSUB_1-dstA

dstRGB_SREVSUB_1-dstRGB

Difference
31986
Diff result for Blend_tests::dstRGB_SREVSUB_1-dstRGB

dstRGB_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::dstRGB_SREVSUB_1-srcA

dstRGB_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::dstRGB_SREVSUB_1-srcRGB

dstRGB_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::dstRGB_SREVSUB_cA

dstRGB_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::dstRGB_SREVSUB_cRGB

dstRGB_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::dstRGB_SREVSUB_dstA

dstRGB_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::dstRGB_SREVSUB_dstRGB

dstRGB_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::dstRGB_SREVSUB_srcA

dstRGB_SREVSUB_srcAsat

Difference
24542
Diff result for Blend_tests::dstRGB_SREVSUB_srcAsat

dstRGB_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::dstRGB_SREVSUB_srcRGB

srcA_SADD_0

Difference
56164
Diff result for Blend_tests::srcA_SADD_0

srcA_SADD_1

Difference
64646
Diff result for Blend_tests::srcA_SADD_1

srcA_SADD_1-cA

Difference
72458
Diff result for Blend_tests::srcA_SADD_1-cA

srcA_SADD_1-cRGB

Difference
72458
Diff result for Blend_tests::srcA_SADD_1-cRGB

srcA_SADD_1-dstA

Difference
54279
Diff result for Blend_tests::srcA_SADD_1-dstA

srcA_SADD_1-dstRGB

Difference
54279
Diff result for Blend_tests::srcA_SADD_1-dstRGB

srcA_SADD_1-srcA

Difference
73017
Diff result for Blend_tests::srcA_SADD_1-srcA

srcA_SADD_1-srcRGB

Difference
74421
Diff result for Blend_tests::srcA_SADD_1-srcRGB

srcA_SADD_cA

Difference
60094
Diff result for Blend_tests::srcA_SADD_cA

srcA_SADD_cRGB

Difference
60094
Diff result for Blend_tests::srcA_SADD_cRGB

srcA_SADD_dstA

Difference
63056
Diff result for Blend_tests::srcA_SADD_dstA

srcA_SADD_dstRGB

Difference
63056
Diff result for Blend_tests::srcA_SADD_dstRGB

srcA_SADD_srcA

Difference
69866
Diff result for Blend_tests::srcA_SADD_srcA

srcA_SADD_srcAsat

Difference
64438
Diff result for Blend_tests::srcA_SADD_srcAsat

srcA_SADD_srcRGB

Difference
69472
Diff result for Blend_tests::srcA_SADD_srcRGB

srcA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcA_SREVSUB_0

srcA_SREVSUB_1

Difference
32593
Diff result for Blend_tests::srcA_SREVSUB_1

srcA_SREVSUB_1-cA

Difference
24805
Diff result for Blend_tests::srcA_SREVSUB_1-cA

srcA_SREVSUB_1-cRGB

Difference
24805
Diff result for Blend_tests::srcA_SREVSUB_1-cRGB

srcA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcA_SREVSUB_1-dstA

srcA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcA_SREVSUB_1-dstRGB

srcA_SREVSUB_1-srcA

Difference
27624
Diff result for Blend_tests::srcA_SREVSUB_1-srcA

srcA_SREVSUB_1-srcRGB

Difference
25511
Diff result for Blend_tests::srcA_SREVSUB_1-srcRGB

srcA_SREVSUB_cA

Difference
30766
Diff result for Blend_tests::srcA_SREVSUB_cA

srcA_SREVSUB_cRGB

Difference
30766
Diff result for Blend_tests::srcA_SREVSUB_cRGB

srcA_SREVSUB_dstA

Difference
34599
Diff result for Blend_tests::srcA_SREVSUB_dstA

srcA_SREVSUB_dstRGB

Difference
34599
Diff result for Blend_tests::srcA_SREVSUB_dstRGB

srcA_SREVSUB_srcA

Difference
25883
Diff result for Blend_tests::srcA_SREVSUB_srcA

srcA_SREVSUB_srcAsat

Difference
32925
Diff result for Blend_tests::srcA_SREVSUB_srcAsat

srcA_SREVSUB_srcRGB

Difference
27878
Diff result for Blend_tests::srcA_SREVSUB_srcRGB

srcAsat_SADD_0

Difference
40730
Diff result for Blend_tests::srcAsat_SADD_0

srcAsat_SADD_1

Difference
42005
Diff result for Blend_tests::srcAsat_SADD_1

srcAsat_SADD_1-cA

Difference
47899
Diff result for Blend_tests::srcAsat_SADD_1-cA

srcAsat_SADD_1-cRGB

Difference
47899
Diff result for Blend_tests::srcAsat_SADD_1-cRGB

srcAsat_SADD_1-dstA

Difference
42078
Diff result for Blend_tests::srcAsat_SADD_1-dstA

srcAsat_SADD_1-dstRGB

Difference
42078
Diff result for Blend_tests::srcAsat_SADD_1-dstRGB

srcAsat_SADD_1-srcA

Difference
47715
Diff result for Blend_tests::srcAsat_SADD_1-srcA

srcAsat_SADD_1-srcRGB

Difference
48480
Diff result for Blend_tests::srcAsat_SADD_1-srcRGB

srcAsat_SADD_cA

Difference
48702
Diff result for Blend_tests::srcAsat_SADD_cA

srcAsat_SADD_cRGB

Difference
48702
Diff result for Blend_tests::srcAsat_SADD_cRGB

srcAsat_SADD_dstA

Difference
47347
Diff result for Blend_tests::srcAsat_SADD_dstA

srcAsat_SADD_dstRGB

Difference
47347
Diff result for Blend_tests::srcAsat_SADD_dstRGB

srcAsat_SADD_srcA

Difference
43880
Diff result for Blend_tests::srcAsat_SADD_srcA

srcAsat_SADD_srcAsat

Difference
41551
Diff result for Blend_tests::srcAsat_SADD_srcAsat

srcAsat_SADD_srcRGB

Difference
43096
Diff result for Blend_tests::srcAsat_SADD_srcRGB

srcAsat_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcAsat_SREVSUB_0

srcAsat_SREVSUB_1

Difference
23928
Diff result for Blend_tests::srcAsat_SREVSUB_1

srcAsat_SREVSUB_1-cA

Difference
27765
Diff result for Blend_tests::srcAsat_SREVSUB_1-cA

srcAsat_SREVSUB_1-cRGB

Difference
27765
Diff result for Blend_tests::srcAsat_SREVSUB_1-cRGB

srcAsat_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcAsat_SREVSUB_1-dstA

srcAsat_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcAsat_SREVSUB_1-dstRGB

srcAsat_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::srcAsat_SREVSUB_1-srcA

srcAsat_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::srcAsat_SREVSUB_1-srcRGB

srcAsat_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::srcAsat_SREVSUB_cA

srcAsat_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::srcAsat_SREVSUB_cRGB

srcAsat_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::srcAsat_SREVSUB_dstA

srcAsat_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::srcAsat_SREVSUB_dstRGB

srcAsat_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::srcAsat_SREVSUB_srcA

srcAsat_SREVSUB_srcAsat

Difference
24260
Diff result for Blend_tests::srcAsat_SREVSUB_srcAsat

srcAsat_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::srcAsat_SREVSUB_srcRGB

srcRGB_SADD_0

Difference
56122
Diff result for Blend_tests::srcRGB_SADD_0

srcRGB_SADD_1

Difference
64643
Diff result for Blend_tests::srcRGB_SADD_1

srcRGB_SADD_1-cA

Difference
72457
Diff result for Blend_tests::srcRGB_SADD_1-cA

srcRGB_SADD_1-cRGB

Difference
72457
Diff result for Blend_tests::srcRGB_SADD_1-cRGB

srcRGB_SADD_1-dstA

Difference
54279
Diff result for Blend_tests::srcRGB_SADD_1-dstA

srcRGB_SADD_1-dstRGB

Difference
54279
Diff result for Blend_tests::srcRGB_SADD_1-dstRGB

srcRGB_SADD_1-srcA

Difference
73032
Diff result for Blend_tests::srcRGB_SADD_1-srcA

srcRGB_SADD_1-srcRGB

Difference
74411
Diff result for Blend_tests::srcRGB_SADD_1-srcRGB

srcRGB_SADD_cA

Difference
60082
Diff result for Blend_tests::srcRGB_SADD_cA

srcRGB_SADD_cRGB

Difference
60082
Diff result for Blend_tests::srcRGB_SADD_cRGB

srcRGB_SADD_dstA

Difference
63086
Diff result for Blend_tests::srcRGB_SADD_dstA

srcRGB_SADD_dstRGB

Difference
63086
Diff result for Blend_tests::srcRGB_SADD_dstRGB

srcRGB_SADD_srcA

Difference
69866
Diff result for Blend_tests::srcRGB_SADD_srcA

srcRGB_SADD_srcAsat

Difference
64438
Diff result for Blend_tests::srcRGB_SADD_srcAsat

srcRGB_SADD_srcRGB

Difference
69472
Diff result for Blend_tests::srcRGB_SADD_srcRGB

srcRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcRGB_SREVSUB_0

srcRGB_SREVSUB_1

Difference
32593
Diff result for Blend_tests::srcRGB_SREVSUB_1

srcRGB_SREVSUB_1-cA

Difference
24805
Diff result for Blend_tests::srcRGB_SREVSUB_1-cA

srcRGB_SREVSUB_1-cRGB

Difference
24805
Diff result for Blend_tests::srcRGB_SREVSUB_1-cRGB

srcRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcRGB_SREVSUB_1-dstA

srcRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcRGB_SREVSUB_1-dstRGB

srcRGB_SREVSUB_1-srcA

Difference
27624
Diff result for Blend_tests::srcRGB_SREVSUB_1-srcA

srcRGB_SREVSUB_1-srcRGB

Difference
25511
Diff result for Blend_tests::srcRGB_SREVSUB_1-srcRGB

srcRGB_SREVSUB_cA

Difference
30766
Diff result for Blend_tests::srcRGB_SREVSUB_cA

srcRGB_SREVSUB_cRGB

Difference
30766
Diff result for Blend_tests::srcRGB_SREVSUB_cRGB

srcRGB_SREVSUB_dstA

Difference
34599
Diff result for Blend_tests::srcRGB_SREVSUB_dstA

srcRGB_SREVSUB_dstRGB

Difference
34599
Diff result for Blend_tests::srcRGB_SREVSUB_dstRGB

srcRGB_SREVSUB_srcA

Difference
25883
Diff result for Blend_tests::srcRGB_SREVSUB_srcA

srcRGB_SREVSUB_srcAsat

Difference
32925
Diff result for Blend_tests::srcRGB_SREVSUB_srcAsat

srcRGB_SREVSUB_srcRGB

Difference
27878
Diff result for Blend_tests::srcRGB_SREVSUB_srcRGB

Color_key

Description
Tests NV097_SET_COLOR_KEY_COLOR (0x0AE0) and the NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE color key functions.
NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE is used to instruct the hardware what to do when a texel's value matches a color key. See ColorKeyMode for the supported modes.
NV097_SET_COLOR_KEY_COLOR is used to instruct the hardware which texels should have the color key mode applied.
Each test renders a series of quads, with each quad being divided into four subcomponents (NW = northwest/top left, etc...):
NW: Checkerboard alternating a color-keyed color and a light grey. NE: Checkerboard alternating a dark grey and an alpha-keyed color. SW: Checkerboard alternating the color-keyed color with alpha from the alpha key and the color keyed color with 0xFF alpha that matches none of the keys. SE: Checkerboard alternating a non-keyed color with alpha from the color key and a non-keyed color with alpha from the alpha key.
Suite class def
src/tests/color_key_tests.h

FixedTex_Alpha

Difference
16100
Description

With the fixed function pipeline, zero out just the alpha channel for all places where the colorkey matches the value of a texel. RGB channels are unaffected. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_Alpha

FixedTex_AlphaColor

Difference
16100
Description

With the fixed function pipeline, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. See IgnAlphaCh_FixedTex_AlphaColor. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_AlphaColor

FixedTex_Color

Difference
16100
Description

With the fixed function pipeline, zero out the color and alpha channels for all places where the color key matches the value of a texel. Note that the Alpha channel is also set to zero. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_Color

FixedTex_Disabled

Difference
1257
Description

With the fixed function pipeline, make no changes to any texel whose value matches the color key. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::FixedTex_Disabled

IgnAlphaCh_FixedTex_Alpha

Difference
1106
Description

With the fixed function pipeline, set the color key mode to clear just the alpha channel for matching texels. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render all texels fully opaque with their original colors, since the texel alpha is ignored during texturing.

Diff result for Color_key::IgnAlphaCh_FixedTex_Alpha

IgnAlphaCh_FixedTex_AlphaColor

Difference
15990
Description

With the fixed function pipeline, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This omits killed texels even though the combiner sets them to fully opaque during texturing.

Diff result for Color_key::IgnAlphaCh_FixedTex_AlphaColor

IgnAlphaCh_FixedTex_Color

Difference
14467
Description

With the fixed function pipeline, zero out the color and alpha channels for all places where the color key matches the value of a texel. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render matching texels as fully black, since their RGB values were zeroed out and the zeroed alpha channel is ignored.

Diff result for Color_key::IgnAlphaCh_FixedTex_Color

IgnAlphaCh_FixedTex_Disabled

Difference
1106
Description

With the fixed function pipeline, make no changes to any texel whose value matches the color key. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::IgnAlphaCh_FixedTex_Disabled

IgnAlphaCh_ProgTex_Alpha

Difference
122
Description

With a programmable shader, set the color key mode to clear just the alpha channel for matching texels. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render all texels fully opaque with their original colors, since the texel alpha is ignored during texturing.

Diff result for Color_key::IgnAlphaCh_ProgTex_Alpha

IgnAlphaCh_ProgTex_AlphaColor

Difference
15068
Description

With a programmable shader, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This omits killed texels even though the combiner sets them to fully opaque during texturing.

Diff result for Color_key::IgnAlphaCh_ProgTex_AlphaColor

IgnAlphaCh_ProgTex_Color

Difference
13526
Description

With a programmable shader, zero out the color and alpha channels for all places where the color key matches the value of a texel. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render matching texels as fully black, since their RGB values were zeroed out and the zeroed alpha channel is ignored.

Diff result for Color_key::IgnAlphaCh_ProgTex_Color

IgnAlphaCh_ProgTex_Disabled

Difference
122
Description

With a programmable shader, make no changes to any texel whose value matches the color key. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::IgnAlphaCh_ProgTex_Disabled

ProgTex_Alpha

Difference
15135
Description

With a programmable shader, zero out just the alpha channel for all places where the colorkey matches the value of a texel. RGB channels are unaffected. This should omit all texels that match the color key.

Diff result for Color_key::ProgTex_Alpha

ProgTex_AlphaColor

Difference
15135
Description

With a programmable shader, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. See IgnAlphaCh_FixedTex_AlphaColor. This should omit all texels that match the color key.

Diff result for Color_key::ProgTex_AlphaColor

ProgTex_Color

Difference
15135
Description

With a programmable shader, zero out the color and alpha channels for all places where the color key matches the value of a texel. Note that the Alpha channel is also set to zero. This should omit all texels that match the color key.

Diff result for Color_key::ProgTex_Color

ProgTex_Disabled

Difference
189
Description

With a programmable shader, make no changes to any texel whose value matches the color key. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::ProgTex_Disabled

UnsampledTex

Difference
5795
Description

Demonstrates that the color keys are independent of whether the associated texture stage is used in the final composition or not. With a programable shader, draw two quads with the color key mode set to kill matching texels. In both cases, the final color combiner only samples from texture 0. The left quad renders with the blue color key as key 0. The right quad enables the second texture stage, keeps key 0, and adds the magenta color key with an alpha value forced to 0xFF as key 1. The left image should have the blue color in the NW checkerboard killed. The right image should have the blue color in the NW checkerboard killed, but also the secondary blue color in the SW checkerboard killed. This is because the unsampled magenta texture's SW secondary color matches the magenta + 0xFF alpha enabled as a color key in the second operation.

Diff result for Color_key::UnsampledTex

Color_mask_blend

Suite class def
src/tests/color_mask_blend_tests.h

C00010101_O32774_S772_D0

Difference
221
Diff result for Color_mask_blend::C00010101_O32774_S772_D0

Color_zeta_overlap

Description
Tests behavior when the color buffer and z/stencil buffers overlap in RAM.
WARNING: These tests are non-deterministic on Xbox hardware. The primary intent of these tests is to verify that emulators do not crash.
Suite class def
src/tests/color_zeta_overlap_tests.h

AdjacentWithAA

Difference
inf
No source result
Golden - No source result
Golden image for Color_zeta_overlap::AdjacentWithAA

ColorIntoZeta_ZB

Difference
10592
Diff result for Color_zeta_overlap::ColorIntoZeta_ZB

ZetaIntoColor

Difference
102255
Diff result for Color_zeta_overlap::ZetaIntoColor

Combiner

Description
Tests behavior of NV097_SET_COMBINER_* and NV097_SET_SPECULAR_* final combiner operations.
Suite class def
src/tests/combiner_tests.h

Flags

Difference
164
Description

Tests behavior of specular_add_invert_r0, specular_add_invert_v1, and specular_clamp on final combiners.

Diff result for Combiner::Flags

Independence

Difference
164
Description

Demonstrates that setting a register's value in a combiner stage does not mutate the value until after it is assigned as an output. The test performs several draws where R0 is initialized to some color then both mutated and copied into R1, demonstrating that the original value of R0 is copied into R1 before being replaced with the new value.

Diff result for Combiner::Independence

UnboundTexSampler

Difference
2032
Diff result for Combiner::UnboundTexSampler

Depth_buffer

DepthFmt_z16_Cn_FZn_M00000f_ZB

Difference
306704
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00000f_ZB

DepthFmt_z16_Cn_FZn_M000564_ZB

Difference
571
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M000564_ZB

DepthFmt_z16_Cn_FZn_M000ab9_ZB

Difference
1091
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M000ab9_ZB

DepthFmt_z16_Cn_FZn_M00100e_ZB

Difference
292775
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00100e_ZB

DepthFmt_z16_Cn_FZn_M001563_ZB

Difference
288771
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M001563_ZB

DepthFmt_z16_Cn_FZn_M001ab8_ZB

Difference
3006
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M001ab8_ZB

DepthFmt_z16_Cn_FZn_M00200d_ZB

Difference
285289
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00200d_ZB

DepthFmt_z16_Cn_FZn_M002562_ZB

Difference
4272
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M002562_ZB

DepthFmt_z16_Cn_FZn_M002ab7_ZB

Difference
4901
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M002ab7_ZB

DepthFmt_z16_Cn_FZn_M00300c_ZB

Difference
11410
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00300c_ZB

DepthFmt_z16_Cn_FZn_M003561_ZB

Difference
6110
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M003561_ZB

DepthFmt_z16_Cn_FZn_M003ab6_ZB

Difference
6759
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M003ab6_ZB

DepthFmt_z16_Cn_FZn_M00400b_ZB

Difference
14953
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00400b_ZB

DepthFmt_z16_Cn_FZn_M004560_ZB

Difference
8060
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M004560_ZB

DepthFmt_z16_Cn_FZn_M004ab5_ZB

Difference
294624
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M004ab5_ZB

DepthFmt_z16_Cn_FZn_M00500a_ZB

Difference
18320
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00500a_ZB

DepthFmt_z16_Cn_FZn_M00555f_ZB

Difference
10015
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00555f_ZB

DepthFmt_z16_Cn_FZn_M005ab4_ZB

Difference
291994
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M005ab4_ZB

DepthFmt_z16_Cn_FZn_M006009_ZB

Difference
21802
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M006009_ZB

DepthFmt_z16_Cn_FZn_M00655e_ZB

Difference
11866
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00655e_ZB

DepthFmt_z16_Cn_FZn_M006ab3_ZB

Difference
289364
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M006ab3_ZB

DepthFmt_z16_Cn_FZn_M007008_ZB

Difference
9443
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M007008_ZB

DepthFmt_z16_Cn_FZn_M00755d_ZB

Difference
13656
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00755d_ZB

DepthFmt_z16_Cn_FZn_M007ab2_ZB

Difference
286521
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M007ab2_ZB

DepthFmt_z16_Cn_FZn_M008007_ZB

Difference
10848
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M008007_ZB

DepthFmt_z16_Cn_FZn_M00855c_ZB

Difference
284985
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00855c_ZB

DepthFmt_z16_Cn_FZn_M008ab1_ZB

Difference
15687
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M008ab1_ZB

DepthFmt_z16_Cn_FZn_M009006_ZB

Difference
12151
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M009006_ZB

DepthFmt_z16_Cn_FZn_M00955b_ZB

Difference
282355
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00955b_ZB

DepthFmt_z16_Cn_FZn_M009ab0_ZB

Difference
17140
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M009ab0_ZB

DepthFmt_z16_Cn_FZn_M00a005_ZB

Difference
13479
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00a005_ZB

DepthFmt_z16_Cn_FZn_M00a55a_ZB

Difference
279629
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00a55a_ZB

DepthFmt_z16_Cn_FZn_M00aaaf_ZB

Difference
18475
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00aaaf_ZB

DepthFmt_z16_Cn_FZn_M00b004_ZB

Difference
17583
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00b004_ZB

DepthFmt_z16_Cn_FZn_M00b559_ZB

Difference
269086
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00b559_ZB

DepthFmt_z16_Cn_FZn_M00baae

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00baae

DepthFmt_z16_Cn_FZn_M00baae_ZB

Difference
25103
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00baae_ZB

DepthFmt_z16_Cn_FZn_M00c003

Difference
241
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c003

DepthFmt_z16_Cn_FZn_M00c003_ZB

Difference
24822
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c003_ZB

DepthFmt_z16_Cn_FZn_M00c558

Difference
431
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c558

DepthFmt_z16_Cn_FZn_M00c558_ZB

Difference
254448
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c558_ZB

DepthFmt_z16_Cn_FZn_M00caad

Difference
580
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00caad

DepthFmt_z16_Cn_FZn_M00caad_ZB

Difference
30009
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00caad_ZB

DepthFmt_z16_Cn_FZn_M00d002

Difference
714
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d002

DepthFmt_z16_Cn_FZn_M00d002_ZB

Difference
31540
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d002_ZB

DepthFmt_z16_Cn_FZn_M00d557

Difference
764
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d557

DepthFmt_z16_Cn_FZn_M00d557_ZB

Difference
238788
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d557_ZB

DepthFmt_z16_Cn_FZn_M00daac

Difference
812
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00daac

DepthFmt_z16_Cn_FZn_M00daac_ZB

Difference
34553
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00daac_ZB

DepthFmt_z16_Cn_FZn_M00e001

Difference
865
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e001

DepthFmt_z16_Cn_FZn_M00e001_ZB

Difference
36691
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e001_ZB

DepthFmt_z16_Cn_FZn_M00e556

Difference
924
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e556

DepthFmt_z16_Cn_FZn_M00e556_ZB

Difference
223721
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e556_ZB

DepthFmt_z16_Cn_FZn_M00eaab

Difference
987
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00eaab

DepthFmt_z16_Cn_FZn_M00eaab_ZB

Difference
38910
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00eaab_ZB

DepthFmt_z16_Cn_FZn_M00f000

Difference
1034
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f000

DepthFmt_z16_Cn_FZn_M00f000_ZB

Difference
213962
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f000_ZB

DepthFmt_z16_Cn_FZn_M00f555

Difference
1104
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f555

DepthFmt_z16_Cn_FZn_M00f555_ZB

Difference
208016
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f555_ZB

DepthFmt_z16_Cn_FZn_M00faaa

Difference
1117
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00faaa

DepthFmt_z16_Cn_FZn_M00faaa_ZB

Difference
42990
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00faaa_ZB

DepthFmt_z16_Cn_FZn_M00ffff

Difference
1132
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00ffff

DepthFmt_z16_Cn_FZn_M00ffff_ZB

Difference
44303
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00ffff_ZB

DepthFmt_z16_Cn_FZy_M00000f

Difference
3856
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00000f

DepthFmt_z16_Cn_FZy_M00000f_ZB

Difference
302173
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00000f_ZB

DepthFmt_z16_Cn_FZy_M000564

Difference
2590
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000564

DepthFmt_z16_Cn_FZy_M000564_ZB

Difference
306737
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000564_ZB

DepthFmt_z16_Cn_FZy_M000ab9

Difference
1304
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000ab9

DepthFmt_z16_Cn_FZy_M000ab9_ZB

Difference
304524
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000ab9_ZB

DepthFmt_z16_Cn_FZy_M00100e_ZB

Difference
293829
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00100e_ZB

DepthFmt_z16_Cn_FZy_M001563_ZB

Difference
305608
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001563_ZB

DepthFmt_z16_Cn_FZy_M001ab8_ZB

Difference
306268
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001ab8_ZB

DepthFmt_z16_Cn_FZy_M00200d_ZB

Difference
304363
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00200d_ZB

DepthFmt_z16_Cn_FZy_M002562_ZB

Difference
306850
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002562_ZB

DepthFmt_z16_Cn_FZy_M002ab7_ZB

Difference
306823
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002ab7_ZB

DepthFmt_z16_Cn_FZy_M00300c_ZB

Difference
291523
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00300c_ZB

DepthFmt_z16_Cn_FZy_M003561_ZB

Difference
306207
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M003561_ZB

DepthFmt_z16_Cn_FZy_M003ab6_ZB

Difference
304438
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M003ab6_ZB

DepthFmt_z16_Cn_FZy_M00400b_ZB

Difference
304303
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00400b_ZB

DepthFmt_z16_Cn_FZy_M004560_ZB

Difference
306839
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M004560_ZB

DepthFmt_z16_Cn_FZy_M004ab5_ZB

Difference
306780
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M004ab5_ZB

DepthFmt_z16_Cn_FZy_M00500a_ZB

Difference
283838
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00500a_ZB

DepthFmt_z16_Cn_FZy_M00555f_ZB

Difference
306870
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00555f_ZB

DepthFmt_z16_Cn_FZy_M005ab4_ZB

Difference
303731
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M005ab4_ZB

DepthFmt_z16_Cn_FZy_M006009_ZB

Difference
303864
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M006009_ZB

DepthFmt_z16_Cn_FZy_M00655e_ZB

Difference
307088
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00655e_ZB

DepthFmt_z16_Cn_FZy_M006ab3_ZB

Difference
306745
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M006ab3_ZB

DepthFmt_z16_Cn_FZy_M007008_ZB

Difference
275862
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M007008_ZB

DepthFmt_z16_Cn_FZy_M00755d_ZB

Difference
306823
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00755d_ZB

DepthFmt_z16_Cn_FZy_M007ab2_ZB

Difference
302599
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M007ab2_ZB

DepthFmt_z16_Cn_FZy_M008007_ZB

Difference
303362
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M008007_ZB

DepthFmt_z16_Cn_FZy_M00855c_ZB

Difference
307080
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00855c_ZB

DepthFmt_z16_Cn_FZy_M008ab1_ZB

Difference
306723
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M008ab1_ZB

DepthFmt_z16_Cn_FZy_M009006_ZB

Difference
267557
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M009006_ZB

DepthFmt_z16_Cn_FZy_M00955b_ZB

Difference
306766
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00955b_ZB

DepthFmt_z16_Cn_FZy_M009ab0_ZB

Difference
301709
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M009ab0_ZB

DepthFmt_z16_Cn_FZy_M00a005_ZB

Difference
303040
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00a005_ZB

DepthFmt_z16_Cn_FZy_M00a55a_ZB

Difference
307076
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00a55a_ZB

DepthFmt_z16_Cn_FZy_M00aaaf_ZB

Difference
306705
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00aaaf_ZB

DepthFmt_z16_Cn_FZy_M00b004_ZB

Difference
259754
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00b004_ZB

DepthFmt_z16_Cn_FZy_M00b559_ZB

Difference
306716
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00b559_ZB

DepthFmt_z16_Cn_FZy_M00baae_ZB

Difference
301826
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00baae_ZB

DepthFmt_z16_Cn_FZy_M00c003_ZB

Difference
301060
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00c003_ZB

DepthFmt_z16_Cn_FZy_M00c558_ZB

Difference
306515
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00c558_ZB

DepthFmt_z16_Cn_FZy_M00caad_ZB

Difference
306482
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00caad_ZB

DepthFmt_z16_Cn_FZy_M00d002_ZB

Difference
266037
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00d002_ZB

DepthFmt_z16_Cn_FZy_M00d557_ZB

Difference
306454
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00d557_ZB

DepthFmt_z16_Cn_FZy_M00daac

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00daac

DepthFmt_z16_Cn_FZy_M00daac_ZB

Difference
305184
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00daac_ZB

DepthFmt_z16_Cn_FZy_M00e001

Difference
218
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e001

DepthFmt_z16_Cn_FZy_M00e001_ZB

Difference
304024
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e001_ZB

DepthFmt_z16_Cn_FZy_M00e556

Difference
438
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e556

DepthFmt_z16_Cn_FZy_M00e556_ZB

Difference
306453
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e556_ZB

DepthFmt_z16_Cn_FZy_M00eaab

Difference
634
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00eaab

DepthFmt_z16_Cn_FZy_M00eaab_ZB

Difference
306453
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00eaab_ZB

DepthFmt_z16_Cn_FZy_M00f000

Difference
768
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f000

DepthFmt_z16_Cn_FZy_M00f000_ZB

Difference
284685
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f000_ZB

DepthFmt_z16_Cn_FZy_M00f555

Difference
888
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f555

DepthFmt_z16_Cn_FZy_M00f555_ZB

Difference
306359
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f555_ZB

DepthFmt_z16_Cn_FZy_M00faaa

Difference
1089
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00faaa

DepthFmt_z16_Cn_FZy_M00faaa_ZB

Difference
306317
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00faaa_ZB

DepthFmt_z16_Cn_FZy_M00ffff

Difference
1147
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00ffff

DepthFmt_z16_Cn_FZy_M00ffff_ZB

Difference
306363
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00ffff_ZB

DepthFmt_z16_Cy_FZn_M00000f_ZB

Difference
306704
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00000f_ZB

DepthFmt_z16_Cy_FZn_M000564_ZB

Difference
571
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M000564_ZB

DepthFmt_z16_Cy_FZn_M000ab9_ZB

Difference
1091
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M000ab9_ZB

DepthFmt_z16_Cy_FZn_M00100e_ZB

Difference
292775
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00100e_ZB

DepthFmt_z16_Cy_FZn_M001563_ZB

Difference
288771
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M001563_ZB

DepthFmt_z16_Cy_FZn_M001ab8_ZB

Difference
3006
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M001ab8_ZB

DepthFmt_z16_Cy_FZn_M00200d_ZB

Difference
285289
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00200d_ZB

DepthFmt_z16_Cy_FZn_M002562_ZB

Difference
4272
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M002562_ZB

DepthFmt_z16_Cy_FZn_M002ab7_ZB

Difference
4901
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M002ab7_ZB

DepthFmt_z16_Cy_FZn_M00300c_ZB

Difference
11410
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00300c_ZB

DepthFmt_z16_Cy_FZn_M003561_ZB

Difference
6110
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M003561_ZB

DepthFmt_z16_Cy_FZn_M003ab6_ZB

Difference
6759
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M003ab6_ZB

DepthFmt_z16_Cy_FZn_M00400b_ZB

Difference
14953
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00400b_ZB

DepthFmt_z16_Cy_FZn_M004560_ZB

Difference
8060
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M004560_ZB

DepthFmt_z16_Cy_FZn_M004ab5_ZB

Difference
294624
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M004ab5_ZB

DepthFmt_z16_Cy_FZn_M00500a_ZB

Difference
18320
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00500a_ZB

DepthFmt_z16_Cy_FZn_M00555f_ZB

Difference
10015
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00555f_ZB

DepthFmt_z16_Cy_FZn_M005ab4_ZB

Difference
291994
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M005ab4_ZB

DepthFmt_z16_Cy_FZn_M006009_ZB

Difference
21802
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M006009_ZB

DepthFmt_z16_Cy_FZn_M00655e_ZB

Difference
11866
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00655e_ZB

DepthFmt_z16_Cy_FZn_M006ab3_ZB

Difference
289364
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M006ab3_ZB

DepthFmt_z16_Cy_FZn_M007008_ZB

Difference
9443
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M007008_ZB

DepthFmt_z16_Cy_FZn_M00755d_ZB

Difference
13656
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00755d_ZB

DepthFmt_z16_Cy_FZn_M007ab2_ZB

Difference
286521
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M007ab2_ZB

DepthFmt_z16_Cy_FZn_M008007_ZB

Difference
10848
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M008007_ZB

DepthFmt_z16_Cy_FZn_M00855c_ZB

Difference
284985
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00855c_ZB

DepthFmt_z16_Cy_FZn_M008ab1_ZB

Difference
15687
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M008ab1_ZB

DepthFmt_z16_Cy_FZn_M009006_ZB

Difference
12151
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M009006_ZB

DepthFmt_z16_Cy_FZn_M00955b_ZB

Difference
282355
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00955b_ZB

DepthFmt_z16_Cy_FZn_M009ab0_ZB

Difference
17140
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M009ab0_ZB

DepthFmt_z16_Cy_FZn_M00a005_ZB

Difference
13479
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00a005_ZB

DepthFmt_z16_Cy_FZn_M00a55a_ZB

Difference
279629
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00a55a_ZB

DepthFmt_z16_Cy_FZn_M00aaaf_ZB

Difference
18475
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00aaaf_ZB

DepthFmt_z16_Cy_FZn_M00b004_ZB

Difference
17583
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00b004_ZB

DepthFmt_z16_Cy_FZn_M00b559_ZB

Difference
269086
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00b559_ZB

DepthFmt_z16_Cy_FZn_M00baae

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00baae

DepthFmt_z16_Cy_FZn_M00baae_ZB

Difference
25103
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00baae_ZB

DepthFmt_z16_Cy_FZn_M00c003

Difference
241
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c003

DepthFmt_z16_Cy_FZn_M00c003_ZB

Difference
24822
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c003_ZB

DepthFmt_z16_Cy_FZn_M00c558

Difference
431
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c558

DepthFmt_z16_Cy_FZn_M00c558_ZB

Difference
254448
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c558_ZB

DepthFmt_z16_Cy_FZn_M00caad

Difference
580
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00caad

DepthFmt_z16_Cy_FZn_M00caad_ZB

Difference
30009
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00caad_ZB

DepthFmt_z16_Cy_FZn_M00d002

Difference
714
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d002

DepthFmt_z16_Cy_FZn_M00d002_ZB

Difference
31540
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d002_ZB

DepthFmt_z16_Cy_FZn_M00d557

Difference
764
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d557

DepthFmt_z16_Cy_FZn_M00d557_ZB

Difference
238788
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d557_ZB

DepthFmt_z16_Cy_FZn_M00daac

Difference
812
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00daac

DepthFmt_z16_Cy_FZn_M00daac_ZB

Difference
34553
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00daac_ZB

DepthFmt_z16_Cy_FZn_M00e001

Difference
865
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e001

DepthFmt_z16_Cy_FZn_M00e001_ZB

Difference
36691
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e001_ZB

DepthFmt_z16_Cy_FZn_M00e556

Difference
924
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e556

DepthFmt_z16_Cy_FZn_M00e556_ZB

Difference
223721
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e556_ZB

DepthFmt_z16_Cy_FZn_M00eaab

Difference
987
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00eaab

DepthFmt_z16_Cy_FZn_M00eaab_ZB

Difference
38910
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00eaab_ZB

DepthFmt_z16_Cy_FZn_M00f000

Difference
1034
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f000

DepthFmt_z16_Cy_FZn_M00f000_ZB

Difference
213962
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f000_ZB

DepthFmt_z16_Cy_FZn_M00f555

Difference
1104
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f555

DepthFmt_z16_Cy_FZn_M00f555_ZB

Difference
208016
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f555_ZB

DepthFmt_z16_Cy_FZn_M00faaa

Difference
1117
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00faaa

DepthFmt_z16_Cy_FZn_M00faaa_ZB

Difference
42990
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00faaa_ZB

DepthFmt_z16_Cy_FZn_M00ffff

Difference
1132
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00ffff

DepthFmt_z16_Cy_FZn_M00ffff_ZB

Difference
44303
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00ffff_ZB

DepthFmt_z16_Cy_FZy_M00000f

Difference
3856
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00000f

DepthFmt_z16_Cy_FZy_M00000f_ZB

Difference
302173
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00000f_ZB

DepthFmt_z16_Cy_FZy_M000564

Difference
2590
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000564

DepthFmt_z16_Cy_FZy_M000564_ZB

Difference
306737
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000564_ZB

DepthFmt_z16_Cy_FZy_M000ab9

Difference
1304
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000ab9

DepthFmt_z16_Cy_FZy_M000ab9_ZB

Difference
304524
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000ab9_ZB

DepthFmt_z16_Cy_FZy_M00100e_ZB

Difference
293829
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00100e_ZB

DepthFmt_z16_Cy_FZy_M001563_ZB

Difference
305608
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001563_ZB

DepthFmt_z16_Cy_FZy_M001ab8_ZB

Difference
306268
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001ab8_ZB

DepthFmt_z16_Cy_FZy_M00200d_ZB

Difference
304363
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00200d_ZB

DepthFmt_z16_Cy_FZy_M002562_ZB

Difference
306850
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002562_ZB

DepthFmt_z16_Cy_FZy_M002ab7_ZB

Difference
306823
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002ab7_ZB

DepthFmt_z16_Cy_FZy_M00300c_ZB

Difference
291523
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00300c_ZB

DepthFmt_z16_Cy_FZy_M003561_ZB

Difference
306207
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M003561_ZB

DepthFmt_z16_Cy_FZy_M003ab6_ZB

Difference
304438
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M003ab6_ZB

DepthFmt_z16_Cy_FZy_M00400b_ZB

Difference
304303
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00400b_ZB

DepthFmt_z16_Cy_FZy_M004560_ZB

Difference
306839
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M004560_ZB

DepthFmt_z16_Cy_FZy_M004ab5_ZB

Difference
306780
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M004ab5_ZB

DepthFmt_z16_Cy_FZy_M00500a_ZB

Difference
283838
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00500a_ZB

DepthFmt_z16_Cy_FZy_M00555f_ZB

Difference
306870
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00555f_ZB

DepthFmt_z16_Cy_FZy_M005ab4_ZB

Difference
303731
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M005ab4_ZB

DepthFmt_z16_Cy_FZy_M006009_ZB

Difference
303864
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M006009_ZB

DepthFmt_z16_Cy_FZy_M00655e_ZB

Difference
307088
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00655e_ZB

DepthFmt_z16_Cy_FZy_M006ab3_ZB

Difference
306745
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M006ab3_ZB

DepthFmt_z16_Cy_FZy_M007008_ZB

Difference
275862
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M007008_ZB

DepthFmt_z16_Cy_FZy_M00755d_ZB

Difference
306823
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00755d_ZB

DepthFmt_z16_Cy_FZy_M007ab2_ZB

Difference
302599
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M007ab2_ZB

DepthFmt_z16_Cy_FZy_M008007_ZB

Difference
303362
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M008007_ZB

DepthFmt_z16_Cy_FZy_M00855c_ZB

Difference
307080
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00855c_ZB

DepthFmt_z16_Cy_FZy_M008ab1_ZB

Difference
306723
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M008ab1_ZB

DepthFmt_z16_Cy_FZy_M009006_ZB

Difference
267557
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M009006_ZB

DepthFmt_z16_Cy_FZy_M00955b_ZB

Difference
306766
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00955b_ZB

DepthFmt_z16_Cy_FZy_M009ab0_ZB

Difference
301709
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M009ab0_ZB

DepthFmt_z16_Cy_FZy_M00a005_ZB

Difference
303040
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00a005_ZB

DepthFmt_z16_Cy_FZy_M00a55a_ZB

Difference
307076
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00a55a_ZB

DepthFmt_z16_Cy_FZy_M00aaaf_ZB

Difference
306705
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00aaaf_ZB

DepthFmt_z16_Cy_FZy_M00b004_ZB

Difference
259754
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00b004_ZB

DepthFmt_z16_Cy_FZy_M00b559_ZB

Difference
306716
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00b559_ZB

DepthFmt_z16_Cy_FZy_M00baae_ZB

Difference
301826
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00baae_ZB

DepthFmt_z16_Cy_FZy_M00c003_ZB

Difference
301060
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00c003_ZB

DepthFmt_z16_Cy_FZy_M00c558_ZB

Difference
306515
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00c558_ZB

DepthFmt_z16_Cy_FZy_M00caad_ZB

Difference
306482
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00caad_ZB

DepthFmt_z16_Cy_FZy_M00d002_ZB

Difference
266037
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00d002_ZB

DepthFmt_z16_Cy_FZy_M00d557_ZB

Difference
306454
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00d557_ZB

DepthFmt_z16_Cy_FZy_M00daac

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00daac

DepthFmt_z16_Cy_FZy_M00daac_ZB

Difference
305184
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00daac_ZB

DepthFmt_z16_Cy_FZy_M00e001

Difference
218
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e001

DepthFmt_z16_Cy_FZy_M00e001_ZB

Difference
304024
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e001_ZB

DepthFmt_z16_Cy_FZy_M00e556

Difference
438
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e556

DepthFmt_z16_Cy_FZy_M00e556_ZB

Difference
306453
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e556_ZB

DepthFmt_z16_Cy_FZy_M00eaab

Difference
634
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00eaab

DepthFmt_z16_Cy_FZy_M00eaab_ZB

Difference
306453
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00eaab_ZB

DepthFmt_z16_Cy_FZy_M00f000

Difference
768
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f000

DepthFmt_z16_Cy_FZy_M00f000_ZB

Difference
284685
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f000_ZB

DepthFmt_z16_Cy_FZy_M00f555

Difference
888
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f555

DepthFmt_z16_Cy_FZy_M00f555_ZB

Difference
306359
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f555_ZB

DepthFmt_z16_Cy_FZy_M00faaa

Difference
1089
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00faaa

DepthFmt_z16_Cy_FZy_M00faaa_ZB

Difference
306317
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00faaa_ZB

DepthFmt_z16_Cy_FZy_M00ffff

Difference
1147
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00ffff

DepthFmt_z16_Cy_FZy_M00ffff_ZB

Difference
306363
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00ffff_ZB

DepthFmt_z24_Cn_FZn_Mbaaaae

Difference
104
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mbaaaae

DepthFmt_z24_Cn_FZn_Mc00003

Difference
241
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mc00003

DepthFmt_z24_Cn_FZn_Mc55558

Difference
431
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mc55558

DepthFmt_z24_Cn_FZn_Mcaaaad

Difference
580
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mcaaaad

DepthFmt_z24_Cn_FZn_Md00002

Difference
714
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Md00002

DepthFmt_z24_Cn_FZn_Md55557

Difference
764
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Md55557

DepthFmt_z24_Cn_FZn_Mdaaaac

Difference
812
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mdaaaac

DepthFmt_z24_Cn_FZn_Me00001

Difference
865
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Me00001

DepthFmt_z24_Cn_FZn_Me55556

Difference
924
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Me55556

DepthFmt_z24_Cn_FZn_Meaaaab

Difference
987
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Meaaaab

DepthFmt_z24_Cn_FZn_Mf00000

Difference
1034
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mf00000

DepthFmt_z24_Cn_FZn_Mf55555

Difference
1096
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mf55555

DepthFmt_z24_Cn_FZn_Mfaaaaa

Difference
1117
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mfaaaaa

DepthFmt_z24_Cn_FZn_Mfaaaaa_ZB

Difference
105
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mfaaaaa_ZB

DepthFmt_z24_Cn_FZn_Mffffff

Difference
1132
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mffffff

DepthFmt_z24_Cn_FZn_Mffffff_ZB

Difference
108
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mffffff_ZB

DepthFmt_z24_Cn_FZy_M00002f

Difference
208
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M00002f

DepthFmt_z24_Cn_FZy_M05502e

Difference
1292
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M05502e

DepthFmt_z24_Cn_FZy_M05502e_ZB

Difference
107
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M05502e_ZB

DepthFmt_z24_Cn_FZy_M0aa02d

Difference
2596
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0aa02d

DepthFmt_z24_Cn_FZy_M0aa02d_ZB

Difference
296461
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0aa02d_ZB

DepthFmt_z24_Cn_FZy_M0ff02c

Difference
3892
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0ff02c

DepthFmt_z24_Cn_FZy_M0ff02c_ZB

Difference
299493
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0ff02c_ZB

DepthFmt_z24_Cn_FZy_M15402b

Difference
5284
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M15402b

DepthFmt_z24_Cn_FZy_M15402b_ZB

Difference
293266
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M15402b_ZB

DepthFmt_z24_Cn_FZy_M1a902a

Difference
6564
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1a902a

DepthFmt_z24_Cn_FZy_M1a902a_ZB

Difference
294857
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1a902a_ZB

DepthFmt_z24_Cn_FZy_M1fe029

Difference
7908
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1fe029

DepthFmt_z24_Cn_FZy_M1fe029_ZB

Difference
297132
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1fe029_ZB

DepthFmt_z24_Cn_FZy_M253028

Difference
9252
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M253028

DepthFmt_z24_Cn_FZy_M253028_ZB

Difference
288946
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M253028_ZB

DepthFmt_z24_Cn_FZy_M2a8027

Difference
10532
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2a8027

DepthFmt_z24_Cn_FZy_M2a8027_ZB

Difference
289899
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2a8027_ZB

DepthFmt_z24_Cn_FZy_M2fd026

Difference
11916
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2fd026

DepthFmt_z24_Cn_FZy_M2fd026_ZB

Difference
291624
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2fd026_ZB

DepthFmt_z24_Cn_FZy_M352025

Difference
13220
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M352025

DepthFmt_z24_Cn_FZy_M352025_ZB

Difference
282746
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M352025_ZB

DepthFmt_z24_Cn_FZy_M3a7024

Difference
14524
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3a7024

DepthFmt_z24_Cn_FZy_M3a7024_ZB

Difference
283798
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3a7024_ZB

DepthFmt_z24_Cn_FZy_M3fc023

Difference
15908
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3fc023

DepthFmt_z24_Cn_FZy_M3fc023_ZB

Difference
284540
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3fc023_ZB

DepthFmt_z24_Cn_FZy_M451022

Difference
17188
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M451022

DepthFmt_z24_Cn_FZy_M451022_ZB

Difference
275825
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M451022_ZB

DepthFmt_z24_Cn_FZy_M4a6021

Difference
18532
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4a6021

DepthFmt_z24_Cn_FZy_M4a6021_ZB

Difference
276140
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4a6021_ZB

DepthFmt_z24_Cn_FZy_M4fb020

Difference
33170
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4fb020

DepthFmt_z24_Cn_FZy_M4fb020_ZB

Difference
276572
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4fb020_ZB

DepthFmt_z24_Cn_FZy_M55001f

Difference
31890
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M55001f

DepthFmt_z24_Cn_FZy_M55001f_ZB

Difference
268412
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M55001f_ZB

DepthFmt_z24_Cn_FZy_M5a501e

Difference
30487
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5a501e

DepthFmt_z24_Cn_FZy_M5a501e_ZB

Difference
268310
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5a501e_ZB

DepthFmt_z24_Cn_FZy_M5fa01d

Difference
29172
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5fa01d

DepthFmt_z24_Cn_FZy_M5fa01d_ZB

Difference
268361
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5fa01d_ZB

DepthFmt_z24_Cn_FZy_M64f01c

Difference
27876
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M64f01c

DepthFmt_z24_Cn_FZy_M64f01c_ZB

Difference
261760
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M64f01c_ZB

DepthFmt_z24_Cn_FZy_M6a401b

Difference
26475
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6a401b

DepthFmt_z24_Cn_FZy_M6a401b_ZB

Difference
260299
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6a401b_ZB

DepthFmt_z24_Cn_FZy_M6f901a

Difference
25190
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6f901a

DepthFmt_z24_Cn_FZy_M6f901a_ZB

Difference
260026
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6f901a_ZB

DepthFmt_z24_Cn_FZy_M74e019

Difference
23846
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M74e019

DepthFmt_z24_Cn_FZy_M74e019_ZB

Difference
252941
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M74e019_ZB

DepthFmt_z24_Cn_FZy_M7a3018

Difference
22421
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7a3018

DepthFmt_z24_Cn_FZy_M7a3018_ZB

Difference
251758
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7a3018_ZB

DepthFmt_z24_Cn_FZy_M7f8017

Difference
20009
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7f8017

DepthFmt_z24_Cn_FZy_M7f8017_ZB

Difference
246513
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7f8017_ZB

DepthFmt_z24_Cn_FZy_M84d016

Difference
18625
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M84d016

DepthFmt_z24_Cn_FZy_M84d016_ZB

Difference
240376
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M84d016_ZB

DepthFmt_z24_Cn_FZy_M8a2015

Difference
17321
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8a2015

DepthFmt_z24_Cn_FZy_M8a2015_ZB

Difference
237830
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8a2015_ZB

DepthFmt_z24_Cn_FZy_M8f7014

Difference
16017
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8f7014

DepthFmt_z24_Cn_FZy_M8f7014_ZB

Difference
239495
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8f7014_ZB

DepthFmt_z24_Cn_FZy_M94c013

Difference
14633
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M94c013

DepthFmt_z24_Cn_FZy_M94c013_ZB

Difference
233271
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M94c013_ZB

DepthFmt_z24_Cn_FZy_M9a1012

Difference
13353
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9a1012

DepthFmt_z24_Cn_FZy_M9a1012_ZB

Difference
229894
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9a1012_ZB

DepthFmt_z24_Cn_FZy_M9f6011

Difference
12009
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9f6011

DepthFmt_z24_Cn_FZy_M9f6011_ZB

Difference
232604
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9f6011_ZB

DepthFmt_z24_Cn_FZy_Ma4b010

Difference
10665
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Ma4b010

DepthFmt_z24_Cn_FZy_Ma4b010_ZB

Difference
226389
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Ma4b010_ZB

DepthFmt_z24_Cn_FZy_Maa000f

Difference
9385
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maa000f

DepthFmt_z24_Cn_FZy_Maa000f_ZB

Difference
222520
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maa000f_ZB

DepthFmt_z24_Cn_FZy_Maf500e

Difference
8001
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maf500e

DepthFmt_z24_Cn_FZy_Maf500e_ZB

Difference
225628
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maf500e_ZB

DepthFmt_z24_Cn_FZy_Mb4a00d

Difference
6697
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb4a00d

DepthFmt_z24_Cn_FZy_Mb4a00d_ZB

Difference
219481
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb4a00d_ZB

DepthFmt_z24_Cn_FZy_Mb9f00c

Difference
5375
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb9f00c

DepthFmt_z24_Cn_FZy_Mb9f00c_ZB

Difference
233135
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb9f00c_ZB

DepthFmt_z24_Cn_FZy_Mbf400b

Difference
2304
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mbf400b

DepthFmt_z24_Cn_FZy_Mbf400b_ZB

Difference
209462
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mbf400b_ZB

DepthFmt_z24_Cn_FZy_Mc4900a

Difference
1024
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc4900a

DepthFmt_z24_Cn_FZy_Mc4900a_ZB

Difference
204641
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc4900a_ZB

DepthFmt_z24_Cn_FZy_Mc9e009_ZB

Difference
223262
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc9e009_ZB

DepthFmt_z24_Cn_FZy_Mcf3008_ZB

Difference
201633
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mcf3008_ZB

DepthFmt_z24_Cn_FZy_Md48007_ZB

Difference
198453
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Md48007_ZB

DepthFmt_z24_Cn_FZy_Md9d006_ZB

Difference
216693
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Md9d006_ZB

DepthFmt_z24_Cn_FZy_Mdf2005_ZB

Difference
178751
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mdf2005_ZB

DepthFmt_z24_Cn_FZy_Me47004_ZB

Difference
290781
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Me47004_ZB

DepthFmt_z24_Cn_FZy_Me9c003_ZB

Difference
291606
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Me9c003_ZB

DepthFmt_z24_Cn_FZy_Mef1002_ZB

Difference
290505
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mef1002_ZB

DepthFmt_z24_Cn_FZy_Mf46001_ZB

Difference
290730
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mf46001_ZB

DepthFmt_z24_Cn_FZy_Mf9b000_ZB

Difference
291557
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mf9b000_ZB

DepthFmt_z24_Cn_FZy_Mfeffff_ZB

Difference
51768
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mfeffff_ZB

DepthFmt_z24_Cy_FZn_Mbaaaae

Difference
104
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mbaaaae

DepthFmt_z24_Cy_FZn_Mc00003

Difference
241
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mc00003

DepthFmt_z24_Cy_FZn_Mc55558

Difference
431
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mc55558

DepthFmt_z24_Cy_FZn_Mcaaaad

Difference
580
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mcaaaad

DepthFmt_z24_Cy_FZn_Md00002

Difference
714
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Md00002

DepthFmt_z24_Cy_FZn_Md55557

Difference
764
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Md55557

DepthFmt_z24_Cy_FZn_Mdaaaac

Difference
812
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mdaaaac

DepthFmt_z24_Cy_FZn_Me00001

Difference
865
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Me00001

DepthFmt_z24_Cy_FZn_Me55556

Difference
924
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Me55556

DepthFmt_z24_Cy_FZn_Meaaaab

Difference
987
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Meaaaab

DepthFmt_z24_Cy_FZn_Mf00000

Difference
1034
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mf00000

DepthFmt_z24_Cy_FZn_Mf55555

Difference
1096
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mf55555

DepthFmt_z24_Cy_FZn_Mfaaaaa

Difference
1117
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mfaaaaa

DepthFmt_z24_Cy_FZn_Mfaaaaa_ZB

Difference
105
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mfaaaaa_ZB

DepthFmt_z24_Cy_FZn_Mffffff

Difference
1132
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mffffff

DepthFmt_z24_Cy_FZn_Mffffff_ZB

Difference
108
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mffffff_ZB

DepthFmt_z24_Cy_FZy_M00002f

Difference
208
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M00002f

DepthFmt_z24_Cy_FZy_M05502e

Difference
1292
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M05502e

DepthFmt_z24_Cy_FZy_M05502e_ZB

Difference
107
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M05502e_ZB

DepthFmt_z24_Cy_FZy_M0aa02d

Difference
2596
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0aa02d

DepthFmt_z24_Cy_FZy_M0aa02d_ZB

Difference
296461
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0aa02d_ZB

DepthFmt_z24_Cy_FZy_M0ff02c

Difference
3892
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0ff02c

DepthFmt_z24_Cy_FZy_M0ff02c_ZB

Difference
299493
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0ff02c_ZB

DepthFmt_z24_Cy_FZy_M15402b

Difference
5284
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M15402b

DepthFmt_z24_Cy_FZy_M15402b_ZB

Difference
293266
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M15402b_ZB

DepthFmt_z24_Cy_FZy_M1a902a

Difference
6564
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1a902a

DepthFmt_z24_Cy_FZy_M1a902a_ZB

Difference
294857
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1a902a_ZB

DepthFmt_z24_Cy_FZy_M1fe029

Difference
7908
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1fe029

DepthFmt_z24_Cy_FZy_M1fe029_ZB

Difference
297132
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1fe029_ZB

DepthFmt_z24_Cy_FZy_M253028

Difference
9252
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M253028

DepthFmt_z24_Cy_FZy_M253028_ZB

Difference
288946
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M253028_ZB

DepthFmt_z24_Cy_FZy_M2a8027

Difference
10532
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2a8027

DepthFmt_z24_Cy_FZy_M2a8027_ZB

Difference
289899
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2a8027_ZB

DepthFmt_z24_Cy_FZy_M2fd026

Difference
11916
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2fd026

DepthFmt_z24_Cy_FZy_M2fd026_ZB

Difference
291624
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2fd026_ZB

DepthFmt_z24_Cy_FZy_M352025

Difference
13220
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M352025

DepthFmt_z24_Cy_FZy_M352025_ZB

Difference
282746
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M352025_ZB

DepthFmt_z24_Cy_FZy_M3a7024

Difference
14524
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3a7024

DepthFmt_z24_Cy_FZy_M3a7024_ZB

Difference
283798
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3a7024_ZB

DepthFmt_z24_Cy_FZy_M3fc023

Difference
15908
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3fc023

DepthFmt_z24_Cy_FZy_M3fc023_ZB

Difference
284540
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3fc023_ZB

DepthFmt_z24_Cy_FZy_M451022

Difference
17188
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M451022

DepthFmt_z24_Cy_FZy_M451022_ZB

Difference
275825
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M451022_ZB

DepthFmt_z24_Cy_FZy_M4a6021

Difference
18532
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4a6021

DepthFmt_z24_Cy_FZy_M4a6021_ZB

Difference
276140
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4a6021_ZB

DepthFmt_z24_Cy_FZy_M4fb020

Difference
33170
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4fb020

DepthFmt_z24_Cy_FZy_M4fb020_ZB

Difference
276572
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4fb020_ZB

DepthFmt_z24_Cy_FZy_M55001f

Difference
31890
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M55001f

DepthFmt_z24_Cy_FZy_M55001f_ZB

Difference
268412
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M55001f_ZB

DepthFmt_z24_Cy_FZy_M5a501e

Difference
30487
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5a501e

DepthFmt_z24_Cy_FZy_M5a501e_ZB

Difference
268310
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5a501e_ZB

DepthFmt_z24_Cy_FZy_M5fa01d

Difference
29172
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5fa01d

DepthFmt_z24_Cy_FZy_M5fa01d_ZB

Difference
268361
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5fa01d_ZB

DepthFmt_z24_Cy_FZy_M64f01c

Difference
27876
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M64f01c

DepthFmt_z24_Cy_FZy_M64f01c_ZB

Difference
261760
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M64f01c_ZB

DepthFmt_z24_Cy_FZy_M6a401b

Difference
26475
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6a401b

DepthFmt_z24_Cy_FZy_M6a401b_ZB

Difference
260299
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6a401b_ZB

DepthFmt_z24_Cy_FZy_M6f901a

Difference
25190
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6f901a

DepthFmt_z24_Cy_FZy_M6f901a_ZB

Difference
260026
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6f901a_ZB

DepthFmt_z24_Cy_FZy_M74e019

Difference
23846
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M74e019

DepthFmt_z24_Cy_FZy_M74e019_ZB

Difference
252941
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M74e019_ZB

DepthFmt_z24_Cy_FZy_M7a3018

Difference
22421
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7a3018

DepthFmt_z24_Cy_FZy_M7a3018_ZB

Difference
251758
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7a3018_ZB

DepthFmt_z24_Cy_FZy_M7f8017

Difference
20009
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7f8017

DepthFmt_z24_Cy_FZy_M7f8017_ZB

Difference
246513
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7f8017_ZB

DepthFmt_z24_Cy_FZy_M84d016

Difference
18625
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M84d016

DepthFmt_z24_Cy_FZy_M84d016_ZB

Difference
240376
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M84d016_ZB

DepthFmt_z24_Cy_FZy_M8a2015

Difference
17321
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8a2015

DepthFmt_z24_Cy_FZy_M8a2015_ZB

Difference
237830
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8a2015_ZB

DepthFmt_z24_Cy_FZy_M8f7014

Difference
16017
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8f7014

DepthFmt_z24_Cy_FZy_M8f7014_ZB

Difference
239495
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8f7014_ZB

DepthFmt_z24_Cy_FZy_M94c013

Difference
14633
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M94c013

DepthFmt_z24_Cy_FZy_M94c013_ZB

Difference
233271
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M94c013_ZB

DepthFmt_z24_Cy_FZy_M9a1012

Difference
13353
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9a1012

DepthFmt_z24_Cy_FZy_M9a1012_ZB

Difference
229894
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9a1012_ZB

DepthFmt_z24_Cy_FZy_M9f6011

Difference
12009
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9f6011

DepthFmt_z24_Cy_FZy_M9f6011_ZB

Difference
232604
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9f6011_ZB

DepthFmt_z24_Cy_FZy_Ma4b010

Difference
10665
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Ma4b010

DepthFmt_z24_Cy_FZy_Ma4b010_ZB

Difference
226389
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Ma4b010_ZB

DepthFmt_z24_Cy_FZy_Maa000f

Difference
9385
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maa000f

DepthFmt_z24_Cy_FZy_Maa000f_ZB

Difference
222520
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maa000f_ZB

DepthFmt_z24_Cy_FZy_Maf500e

Difference
8001
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maf500e

DepthFmt_z24_Cy_FZy_Maf500e_ZB

Difference
225628
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maf500e_ZB

DepthFmt_z24_Cy_FZy_Mb4a00d

Difference
6697
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb4a00d

DepthFmt_z24_Cy_FZy_Mb4a00d_ZB

Difference
219481
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb4a00d_ZB

DepthFmt_z24_Cy_FZy_Mb9f00c

Difference
5375
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb9f00c

DepthFmt_z24_Cy_FZy_Mb9f00c_ZB

Difference
233135
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb9f00c_ZB

DepthFmt_z24_Cy_FZy_Mbf400b

Difference
2304
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mbf400b

DepthFmt_z24_Cy_FZy_Mbf400b_ZB

Difference
209462
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mbf400b_ZB

DepthFmt_z24_Cy_FZy_Mc4900a

Difference
1024
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc4900a

DepthFmt_z24_Cy_FZy_Mc4900a_ZB

Difference
204641
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc4900a_ZB

DepthFmt_z24_Cy_FZy_Mc9e009_ZB

Difference
223262
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc9e009_ZB

DepthFmt_z24_Cy_FZy_Mcf3008_ZB

Difference
201633
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mcf3008_ZB

DepthFmt_z24_Cy_FZy_Md48007_ZB

Difference
198453
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Md48007_ZB

DepthFmt_z24_Cy_FZy_Md9d006_ZB

Difference
216693
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Md9d006_ZB

DepthFmt_z24_Cy_FZy_Mdf2005_ZB

Difference
178751
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mdf2005_ZB

DepthFmt_z24_Cy_FZy_Me47004_ZB

Difference
290781
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Me47004_ZB

DepthFmt_z24_Cy_FZy_Me9c003_ZB

Difference
291606
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Me9c003_ZB

DepthFmt_z24_Cy_FZy_Mef1002_ZB

Difference
290505
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mef1002_ZB

DepthFmt_z24_Cy_FZy_Mf46001_ZB

Difference
290730
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mf46001_ZB

DepthFmt_z24_Cy_FZy_Mf9b000_ZB

Difference
291557
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mf9b000_ZB

DepthFmt_z24_Cy_FZy_Mfeffff_ZB

Difference
51768
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mfeffff_ZB

Depth_buffer_fixed_function

z16_Cn_FZn_M000003_ZB

Difference
306196
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M000003_ZB

z16_Cn_FZn_M004002

Difference
287
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M004002

z16_Cn_FZn_M004002_ZB

Difference
1585
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M004002_ZB

z16_Cn_FZn_M008001

Difference
565
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M008001

z16_Cn_FZn_M008001_ZB

Difference
3110
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M008001_ZB

z16_Cn_FZn_M00c000

Difference
848
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00c000

z16_Cn_FZn_M00c000_ZB

Difference
307019
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00c000_ZB

z16_Cn_FZn_M00ffff

Difference
22127
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00ffff

z16_Cn_FZn_M00ffff_ZB

Difference
66103
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00ffff_ZB

z16_Cn_FZy_M000003_ZB

Difference
306544
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M000003_ZB

z16_Cn_FZy_M004002_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M004002_ZB

z16_Cn_FZy_M008001_ZB

Difference
307199
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M008001_ZB

z16_Cn_FZy_M00c000_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00c000_ZB

z16_Cn_FZy_M00ffff

Difference
22756
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00ffff

z16_Cn_FZy_M00ffff_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00ffff_ZB

z16_Cy_FZn_M000003_ZB

Difference
306196
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M000003_ZB

z16_Cy_FZn_M004002

Difference
287
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M004002

z16_Cy_FZn_M004002_ZB

Difference
1585
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M004002_ZB

z16_Cy_FZn_M008001

Difference
565
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M008001

z16_Cy_FZn_M008001_ZB

Difference
3110
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M008001_ZB

z16_Cy_FZn_M00c000

Difference
848
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00c000

z16_Cy_FZn_M00c000_ZB

Difference
307019
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00c000_ZB

z16_Cy_FZn_M00ffff

Difference
22127
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00ffff

z16_Cy_FZn_M00ffff_ZB

Difference
66103
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00ffff_ZB

z16_Cy_FZy_M000003_ZB

Difference
306544
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M000003_ZB

z16_Cy_FZy_M004002_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M004002_ZB

z16_Cy_FZy_M008001_ZB

Difference
307199
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M008001_ZB

z16_Cy_FZy_M00c000_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00c000_ZB

z16_Cy_FZy_M00ffff

Difference
22756
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00ffff

z16_Cy_FZy_M00ffff_ZB

Difference
307200
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00ffff_ZB

z24_Cn_FZn_M400002

Difference
287
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_M400002

z24_Cn_FZn_M400002_ZB

Difference
145
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_M400002_ZB

z24_Cn_FZn_M800001

Difference
565
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_M800001

z24_Cn_FZn_M800001_ZB

Difference
419
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_M800001_ZB

z24_Cn_FZn_Mc00000

Difference
848
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mc00000

z24_Cn_FZn_Mc00000_ZB

Difference
1744
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mc00000_ZB

z24_Cn_FZn_Mffffff

Difference
21982
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mffffff

z24_Cn_FZn_Mffffff_ZB

Difference
69251
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mffffff_ZB

z24_Cn_FZy_M3fc002_ZB

Difference
306925
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_M3fc002_ZB

z24_Cn_FZy_M7f8001_ZB

Difference
306881
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_M7f8001_ZB

z24_Cn_FZy_Mbf4000_ZB

Difference
306927
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_Mbf4000_ZB

z24_Cy_FZn_M400002

Difference
287
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_M400002

z24_Cy_FZn_M400002_ZB

Difference
145
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_M400002_ZB

z24_Cy_FZn_M800001

Difference
565
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_M800001

z24_Cy_FZn_M800001_ZB

Difference
419
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_M800001_ZB

z24_Cy_FZn_Mc00000

Difference
848
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mc00000

z24_Cy_FZn_Mc00000_ZB

Difference
1744
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mc00000_ZB

z24_Cy_FZn_Mffffff

Difference
21982
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mffffff

z24_Cy_FZn_Mffffff_ZB

Difference
69251
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mffffff_ZB

z24_Cy_FZy_M3fc002_ZB

Difference
306925
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_M3fc002_ZB

z24_Cy_FZy_M7f8001_ZB

Difference
306881
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_M7f8001_ZB

z24_Cy_FZy_Mbf4000_ZB

Difference
306927
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_Mbf4000_ZB

DMA_corruption_around_surfaces

DMAOverlap

Difference
43166
Diff result for DMA_corruption_around_surfaces::DMAOverlap

Edge_flag

Suite class def
src/tests/edge_flag_tests.h

Disabled

Difference
2379
Diff result for Edge_flag::Disabled

Enabled

Difference
1352
Diff result for Edge_flag::Enabled

Fog

Suite class def
src/tests/fog_tests.h

AFF-exp-planar

Difference
7459
Diff result for Fog::AFF-exp-planar

AFF-exp2-planar

Difference
6783
Diff result for Fog::AFF-exp2-planar

AFF-exp2_abs-planar

Difference
6783
Diff result for Fog::AFF-exp2_abs-planar

AFF-exp_abs-planar

Difference
7459
Diff result for Fog::AFF-exp_abs-planar

AFF-linear_abs-planar

Difference
2302
Diff result for Fog::AFF-linear_abs-planar

Fog_carryover

Description
Tests the behavior when fog is enabled but the fog coordinate is not specified by the shader.
This test reproduces behavior observed in "Blade 2"
https://github.com/xemu-project/xemu/issues/1852
Suite class def
src/tests/fog_carryover_tests.h

FogCarryover

Difference
12110
Description

The left column triangles are rendered with the fog coordinate explicitly passed through from the vertex by the shader. The right column triangles do not specify the fog coordinate at all.

Diff result for Fog_carryover::FogCarryover

Fog_coord_vec4

CoordNotSet

Difference
30594
Diff result for Fog_coord_vec4::CoordNotSet

Fog_exceptional_value

Description
Tests the effects of exceptional values (e.g., inf, nan) on the vertex fog coordinate. Fog is set to bright red.
Each test renders a series of blueish quads with their fog coordinate set to interesting test values to observe the resulting behavior.
Suite class def
src/tests/fog_exceptional_value_tests.h

FogExc-exp-abs_planar

Difference
3997
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp-abs_planar

FogExc-exp-fog_x

Difference
3997
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp-fog_x

FogExc-exp-planar

Difference
3997
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp-planar

FogExc-exp-spec_alpha

Difference
3997
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp-spec_alpha

FogExc-exp2-abs_planar

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2-abs_planar

FogExc-exp2-fog_x

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp2-fog_x

FogExc-exp2-planar

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2-planar

FogExc-exp2-spec_alpha

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp2-spec_alpha

FogExc-exp2_abs-abs_planar

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-abs_planar

FogExc-exp2_abs-fog_x

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-fog_x

FogExc-exp2_abs-planar

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-planar

FogExc-exp2_abs-spec_alpha

Difference
19079
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-spec_alpha

FogExc-exp_abs-abs_planar

Difference
34651
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp_abs-abs_planar

FogExc-exp_abs-fog_x

Difference
34651
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp_abs-fog_x

FogExc-exp_abs-planar

Difference
34651
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp_abs-planar

FogExc-exp_abs-spec_alpha

Difference
34651
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp_abs-spec_alpha

FogExc-linear-abs_planar

Difference
4431
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear-abs_planar

FogExc-linear-fog_x

Difference
4431
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-linear-fog_x

FogExc-linear-planar

Difference
4431
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear-planar

FogExc-linear-spec_alpha

Difference
4431
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-linear-spec_alpha

FogExc-linear_abs-abs_planar

Difference
20502
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear_abs-abs_planar

FogExc-linear_abs-fog_x

Difference
20502
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-linear_abs-fog_x

FogExc-linear_abs-planar

Difference
20502
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear_abs-planar

FogExc-linear_abs-spec_alpha

Difference
20502
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-linear_abs-spec_alpha

Fog_gen

Description
Tests the effects of NV097_SET_FOG_GEN_MODE.
Each test renders a series of blueish quads placed progressively further from the eye position. Each quad's left side is 1.0f closer to the eye than its right.
Each quad's specular alpha components are hardcoded to 0.0, 1.0, 0.75, 0.25 as viewed clockwise from the upper left.
The fog coordinate starts at 50.0 and is decremented by 0.2 for each quad rendered from upper left to lower right.
Suite class def
src/tests/fog_gen_tests.h

FogGen_FF-exp-abs_planar

Difference
1744
Diff result for Fog_gen::FogGen_FF-exp-abs_planar

FogGen_FF-exp-fog_x

Difference
19543
Diff result for Fog_gen::FogGen_FF-exp-fog_x

FogGen_FF-exp-planar

Difference
1744
Diff result for Fog_gen::FogGen_FF-exp-planar

FogGen_FF-exp-radial

Difference
3198
Diff result for Fog_gen::FogGen_FF-exp-radial

FogGen_FF-exp-spec_alpha

Difference
36112
Diff result for Fog_gen::FogGen_FF-exp-spec_alpha

FogGen_FF-exp2-abs_planar

Difference
2322
Diff result for Fog_gen::FogGen_FF-exp2-abs_planar

FogGen_FF-exp2-fog_x

Difference
22974
Diff result for Fog_gen::FogGen_FF-exp2-fog_x

FogGen_FF-exp2-planar

Difference
2322
Diff result for Fog_gen::FogGen_FF-exp2-planar

FogGen_FF-exp2-radial

Difference
4612
Diff result for Fog_gen::FogGen_FF-exp2-radial

FogGen_FF-exp2_abs-abs_planar

Difference
2322
Diff result for Fog_gen::FogGen_FF-exp2_abs-abs_planar

FogGen_FF-exp2_abs-fog_x

Difference
22974
Diff result for Fog_gen::FogGen_FF-exp2_abs-fog_x

FogGen_FF-exp2_abs-planar

Difference
2322
Diff result for Fog_gen::FogGen_FF-exp2_abs-planar

FogGen_FF-exp2_abs-radial

Difference
4612
Diff result for Fog_gen::FogGen_FF-exp2_abs-radial

FogGen_FF-exp2_abs-spec_alpha

Difference
17011
Diff result for Fog_gen::FogGen_FF-exp2_abs-spec_alpha

FogGen_FF-exp_abs-abs_planar

Difference
1744
Diff result for Fog_gen::FogGen_FF-exp_abs-abs_planar

FogGen_FF-exp_abs-fog_x

Difference
71274
Diff result for Fog_gen::FogGen_FF-exp_abs-fog_x

FogGen_FF-exp_abs-planar

Difference
1744
Diff result for Fog_gen::FogGen_FF-exp_abs-planar

FogGen_FF-exp_abs-radial

Difference
3198
Diff result for Fog_gen::FogGen_FF-exp_abs-radial

FogGen_FF-exp_abs-spec_alpha

Difference
36112
Diff result for Fog_gen::FogGen_FF-exp_abs-spec_alpha

FogGen_FF-linear-abs_planar

Difference
6725
Diff result for Fog_gen::FogGen_FF-linear-abs_planar

FogGen_FF-linear-fog_x

Difference
32172
Diff result for Fog_gen::FogGen_FF-linear-fog_x

FogGen_FF-linear-planar

Difference
6725
Diff result for Fog_gen::FogGen_FF-linear-planar

FogGen_FF-linear-radial

Difference
13248
Diff result for Fog_gen::FogGen_FF-linear-radial

FogGen_FF-linear-spec_alpha

Difference
9031
Diff result for Fog_gen::FogGen_FF-linear-spec_alpha

FogGen_FF-linear_abs-abs_planar

Difference
28299
Diff result for Fog_gen::FogGen_FF-linear_abs-abs_planar

FogGen_FF-linear_abs-fog_x

Difference
75099
Diff result for Fog_gen::FogGen_FF-linear_abs-fog_x

FogGen_FF-linear_abs-planar

Difference
28299
Diff result for Fog_gen::FogGen_FF-linear_abs-planar

FogGen_FF-linear_abs-radial

Difference
13253
Diff result for Fog_gen::FogGen_FF-linear_abs-radial

FogGen_FF-linear_abs-spec_alpha

Difference
135858
Diff result for Fog_gen::FogGen_FF-linear_abs-spec_alpha

FogGen_VS-exp-radial

Difference
94725
Diff result for Fog_gen::FogGen_VS-exp-radial

FogGen_VS-exp-spec_alpha

Difference
36649
Diff result for Fog_gen::FogGen_VS-exp-spec_alpha

FogGen_VS-exp2-radial

Difference
113047
Diff result for Fog_gen::FogGen_VS-exp2-radial

FogGen_VS-exp2-spec_alpha

Difference
3498
Diff result for Fog_gen::FogGen_VS-exp2-spec_alpha

FogGen_VS-exp2_abs-radial

Difference
113047
Diff result for Fog_gen::FogGen_VS-exp2_abs-radial

FogGen_VS-exp2_abs-spec_alpha

Difference
173602
Diff result for Fog_gen::FogGen_VS-exp2_abs-spec_alpha

FogGen_VS-exp_abs-abs_planar

Difference
56868
Diff result for Fog_gen::FogGen_VS-exp_abs-abs_planar

FogGen_VS-exp_abs-fog_x

Difference
56868
Diff result for Fog_gen::FogGen_VS-exp_abs-fog_x

FogGen_VS-exp_abs-planar

Difference
56868
Diff result for Fog_gen::FogGen_VS-exp_abs-planar

FogGen_VS-exp_abs-radial

Difference
94725
Diff result for Fog_gen::FogGen_VS-exp_abs-radial

FogGen_VS-exp_abs-spec_alpha

Difference
174482
Diff result for Fog_gen::FogGen_VS-exp_abs-spec_alpha

FogGen_VS-linear-radial

Difference
176555
Diff result for Fog_gen::FogGen_VS-linear-radial

FogGen_VS-linear_abs-abs_planar

Difference
47195
Diff result for Fog_gen::FogGen_VS-linear_abs-abs_planar

FogGen_VS-linear_abs-fog_x

Difference
47195
Diff result for Fog_gen::FogGen_VS-linear_abs-fog_x

FogGen_VS-linear_abs-planar

Difference
47195
Diff result for Fog_gen::FogGen_VS-linear_abs-planar

FogGen_VS-linear_abs-radial

Difference
176555
Diff result for Fog_gen::FogGen_VS-linear_abs-radial

FogGen_VS-linear_abs-spec_alpha

Difference
2432
Diff result for Fog_gen::FogGen_VS-linear_abs-spec_alpha

Fog_param

Description
Tests the effects of NV097_SET_FOG_PARAMS.
Note that the 3rd parameter to SET_FOG_PARAMS always appears to be set to 0.0 in practice and alternative values do not appear to have any effect. Non-zero values are omitted from these tests for brevity.
Suite class def
src/tests/fog_param_tests.h

FogParam-0.25-exp

Difference
26011
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp

FogParam-0.25-exp2

Difference
11665
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp2

FogParam-0.25-exp2_abs

Difference
11665
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp2_abs

FogParam-0.25-exp_abs

Difference
99750
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp_abs

FogParam-0.25-lin

Difference
28375
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-lin

FogParam-0.25-lin_abs

Difference
97614
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-lin_abs

FogParam-0.50-exp

Difference
20147
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp

FogParam-0.50-exp2

Difference
6119
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp2

FogParam-0.50-exp2_abs

Difference
6119
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp2_abs

FogParam-0.50-exp_abs

Difference
93361
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp_abs

FogParam-0.50-lin

Difference
20720
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-lin

FogParam-0.50-lin_abs

Difference
91985
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-lin_abs

FogParam-1.00-exp

Difference
16771
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp

FogParam-1.00-exp2

Difference
3464
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp2

FogParam-1.00-exp2_abs

Difference
3464
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp2_abs

FogParam-1.00-exp_abs

Difference
90373
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp_abs

FogParam-1.00-lin

Difference
17147
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-lin

FogParam-1.00-lin_abs

Difference
97250
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-lin_abs

FogParam-2.00-exp

Difference
15037
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp

FogParam-2.00-exp2

Difference
1887
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp2

FogParam-2.00-exp2_abs

Difference
1887
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp2_abs

FogParam-2.00-exp_abs

Difference
88750
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp_abs

FogParam-2.00-lin

Difference
15372
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-lin

FogParam-2.00-lin_abs

Difference
148156
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-lin_abs

FogParam0.25-exp

Difference
29896
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp

FogParam0.25-exp2

Difference
11662
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp2

FogParam0.25-exp2_abs

Difference
11662
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp2_abs

FogParam0.25-exp_abs

Difference
124658
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp_abs

FogParam0.25-lin

Difference
30278
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-lin

FogParam0.25-lin_abs

Difference
98879
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-lin_abs

FogParam0.50-exp

Difference
23926
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp

FogParam0.50-exp2

Difference
6118
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp2

FogParam0.50-exp2_abs

Difference
6118
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to XXXX. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp2_abs

FogParam0.50-exp_abs

Difference
117998
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp_abs

FogParam0.50-lin

Difference
24352
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-lin

FogParam0.50-lin_abs

Difference
101528
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-lin_abs

FogParam1.00-exp

Difference
20491
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp

FogParam1.00-exp2

Difference
3465
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp2

FogParam1.00-exp2_abs

Difference
3465
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp2_abs

FogParam1.00-exp_abs

Difference
114855
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp_abs

FogParam1.00-lin

Difference
20784
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-lin

FogParam1.00-lin_abs

Difference
102878
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-lin_abs

FogParam2.00-exp

Difference
18711
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp

FogParam2.00-exp2

Difference
1887
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2 with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp2

FogParam2.00-exp2_abs

Difference
1887
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP2_ABS with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp2_abs

FogParam2.00-exp_abs

Difference
113156
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp_abs

FogParam2.00-lin

Difference
19032
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-lin

FogParam2.00-lin_abs

Difference
81327
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-lin_abs

FogZeroBias-exp

Difference
49213
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp

FogZeroBias-exp2

Difference
163803
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP2. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp2

FogZeroBias-exp2_abs

Difference
163803
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP2_ABS. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp2_abs

FogZeroBias-exp_abs

Difference
169313
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP_ABS. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp_abs

FogZeroBias-lin

Difference
18399
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_LINEAR. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-lin

FogZeroBias-lin_abs

Difference
18399
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_LINEAR_ABS. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-lin_abs

Fog_vsh

AFF-exp-planar

Difference
7453
Diff result for Fog_vsh::AFF-exp-planar

AFF-exp2-planar

Difference
6733
Diff result for Fog_vsh::AFF-exp2-planar

AFF-exp2_abs-planar

Difference
6733
Diff result for Fog_vsh::AFF-exp2_abs-planar

AFF-exp_abs-planar

Difference
7453
Diff result for Fog_vsh::AFF-exp_abs-planar

AFF-linear_abs-planar

Difference
2321
Diff result for Fog_vsh::AFF-linear_abs-planar

Front_face

Description
Tests handling of NV097_SET_FRONT_FACE and NV097_SET_CULL_FACE, including degenerate winding values.
Suite class def
src/tests/front_face_tests.h

FrontFace_0x00_CF_B

Difference
4345
Diff result for Front_face::FrontFace_0x00_CF_B

FrontFace_0x00_CF_F

Difference
4627
Diff result for Front_face::FrontFace_0x00_CF_F

FrontFace_0x63_CF_B

Difference
4345
Diff result for Front_face::FrontFace_0x63_CF_B

FrontFace_0x63_CF_F

Difference
4627
Diff result for Front_face::FrontFace_0x63_CF_F

FrontFace_CCW_CF_B

Difference
4627
Description

Sets the winding to counter-clockwise with back faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CW. Only the left quad should be rendered.

Diff result for Front_face::FrontFace_CCW_CF_B

FrontFace_CCW_CF_F

Difference
4345
Description

Sets the winding to counter-clockwise with front faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CW. Only the right quad should be rendered.

Diff result for Front_face::FrontFace_CCW_CF_F

FrontFace_CW_CF_B

Difference
4345
Description

Sets the winding to clockwise with back faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CCW. Only the right quad should be rendered.

Diff result for Front_face::FrontFace_CW_CF_B

FrontFace_CW_CF_F

Difference
4627
Description

Sets the winding to clockwise with front faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CCW. Only the left quad should be rendered.

Diff result for Front_face::FrontFace_CW_CF_F

Inline_array_size_mismatch

Description
Verifies that using an NV097_INLINE_ARRAY draw loop that ends with a partial vertex description silently ignores any partial vertices.
See xemu#985
Suite class def
src/tests/inline_array_size_mismatch.h

ExtraElements

Difference
2136
Diff result for Inline_array_size_mismatch::ExtraElements

Lighting_accumulation

Description
Tests the effects of multiple lights.
Each test renders a grid mesh in the center and renders multiple lights with low color multipliers in order to evaluate how they are accumulated into final pixel colors.
Suite class def
src/tests/lighting_accumulation_tests.h

All

Difference
10073
Diff result for Lighting_accumulation::All

Directional-2

Difference
5762
Diff result for Lighting_accumulation::Directional-2

Directional-4

Difference
5762
Diff result for Lighting_accumulation::Directional-4

Directional-5

Difference
5762
Diff result for Lighting_accumulation::Directional-5

Point-2

Difference
6115
Diff result for Lighting_accumulation::Point-2

Point-4

Difference
99680
Diff result for Lighting_accumulation::Point-4

Point-5

Difference
101786
Diff result for Lighting_accumulation::Point-5

Spot-2

Difference
5802
Diff result for Lighting_accumulation::Spot-2

Spot-4

Difference
14049
Diff result for Lighting_accumulation::Spot-4

Spot-5

Difference
14861
Diff result for Lighting_accumulation::Spot-5

Lighting_control

Description
Tests the effects of NV097_SET_LIGHT_CONTROL (0x294) in conjunction with NV097_SET_SPECULAR_ENABLE.
A number of test meshes are rendered and lit with two lights:
1) A directional light coming from the left and pointing into the screen (direction is {1, 0, 1}).
2) An attenuated point light on the right at {1.5f, 1.f, -2.5f} with a max rannge of 4. and attenuation of {0.025f, 0.15f, 0.02f}.
Both lights have ambient {0.f, 0.f, 0.05f}, diffuse {0.25f, 0.f, 0.f}, specular {0.f, 0.2f, 0.4f}.
Meshes have the specular color of each vertex at {0.f, 0.4, 0.f, 0.25f}.
All colors are taken from the material (i.e., contributed by the lights). NV097_SET_MATERIAL_ALPHA is set to 0.4 and the scene ambient is a very dark grey at 0.031373.
See also: the OpenGL 2.1 specification lighting model
https://registry.khronos.org/OpenGL/specs/gl/glspec21.pdf
Notes on use with the programmable pipeline:
While it is possible to enable lights when using a vertex shader, it appears that parts of the pipeline are not fully initialized, leading to non-deterministic color effects that change with each draw and often differ across cold boots of the hardware.
Leaving lighting enabled without enabling any lights via NV097_SET_LIGHT_ENABLE_MASK will cause all vertices to be black in color, but alpha will still come from the material when allowed by the light control and specular enable settings.
Disabling specular with lighting enabled will still disable the alpha application.
Enabling specular with lighting disabled will apply the material alpha and use the vertex shader output colors.
Suite class def
src/tests/lighting_control_tests.h

FF_0x000000

Difference
5303
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x000000

FF_0x000000NoSpec

Difference
3600
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off. Visually equivalent to FF_0x000001.

Diff result for Lighting_control::FF_0x000000NoSpec

FF_0x000001

Difference
4731
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x000001

FF_0x000001NoSpec

Difference
3602
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x000001NoSpec

FF_0x010000

Difference
3752
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x010000

FF_0x010000NoSpec

Difference
5394
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x010000NoSpec

FF_0x010001

Difference
3170
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x010001

FF_0x010001NoSpec

Difference
5396
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x010001NoSpec

FF_0x020000

Difference
4398
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x020000

FF_0x020000NoSpec

Difference
3602
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x020000NoSpec

FF_0x020001

Difference
4243
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x020001

FF_0x020001NoSpec

Difference
3604
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x020001NoSpec

FF_0x030000

Difference
2597
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x030000

FF_0x030000NoSpec

Difference
5392
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x030000NoSpec

FF_0x030001

Difference
2384
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x030001

FF_0x030001NoSpec

Difference
5394
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x030001NoSpec

Lighting_range

Description
Tests the effects of NV097_SET_LIGHT_LOCAL_RANGE (0x1024).
Each test renders a grid mesh in the center, angled such that the left side is closer to the camera than the right. Two quads are also rendered to the left and the right of the main mesh, the one on the left at a depth close to the camera and the one on the right farther away.
A light is then projected onto the geometry with a range cutoff set such that a portion of the vertices should not be lit.
Suite class def
src/tests/lighting_range_tests.h

Directional

Difference
71302
Description

Tests behavior using the fixed function pipeline with a directional (infinite) light.

Diff result for Lighting_range::Directional

Point

Difference
7177
Description

Tests behavior using the fixed function pipeline with a point (local) light. Attenuation is set to 0 for the light, resulting in hard edges.

Diff result for Lighting_range::Point

Spot

Difference
7349
Description

Tests behavior using the fixed function pipeline with a spotlight. Attenuation is set to 0 for the light, resulting in hard edges.

Diff result for Lighting_range::Spot

Lighting_spotlight

Description
Tests the behavior of spotlight falloff and attenuation settings.
The spotlight is placed at {0, 0, -7} (the camera position) pointing directly into the screen, with a maximum range of 15.f. A plane is rendered at {0, 0, 0}, and a cylinder at ~ {1, 1, 0}.
For the "At" prefixed tests, the attenuation factor of the light is adjusted. This factor should decrease the light intensity relative to the distance between the vertex and the light.
For the "Fo" prefixed tests, the falloff factor of the light is adjusted. This factor modifies how the intensity falls off in the zone between the penumbra (the outermost illuminated region) and the umbra (the region within which the light's full intensity is applied). Note that all pixels are still modified by attenuation, which is set to a constant value.
For the "PT" prefixed tests, the phi (penumbra) and theta (umbra) angles are set to various values, including some that would be prevented by DirectX.
See
https://learn.microsoft.com/en-us/windows/uwp/graphics-concepts/attenuation-and-spotlight-factor
Suite class def
src/tests/lighting_spotlight_tests.h

AtFixed_0.000000_0.000000_0.000000

Difference
16713
Diff result for Lighting_spotlight::AtFixed_0.000000_0.000000_0.000000

AtFixed_0.050000_0.000000_0.250000

Difference
3856
Diff result for Lighting_spotlight::AtFixed_0.050000_0.000000_0.250000

AtFixed_0.050000_0.050000_0.050000

Difference
13666
Diff result for Lighting_spotlight::AtFixed_0.050000_0.050000_0.050000

AtFixed_0.050000_0.250000_0.000000

Difference
22116
Diff result for Lighting_spotlight::AtFixed_0.050000_0.250000_0.000000

AtFixed_0.500000_0.000000_0.000000

Difference
43240
Diff result for Lighting_spotlight::AtFixed_0.500000_0.000000_0.000000

AtFixed_1.000000_0.000000_0.000000

Difference
34835
Diff result for Lighting_spotlight::AtFixed_1.000000_0.000000_0.000000

AtFixed_10.000000_0.000000_0.000000

Difference
3625
Diff result for Lighting_spotlight::AtFixed_10.000000_0.000000_0.000000

AtFixed_2.000000_0.000000_0.000000

Difference
20654
Diff result for Lighting_spotlight::AtFixed_2.000000_0.000000_0.000000

FoFixed_-0.000244_0.500122_0.499634

Difference
8327
Diff result for Lighting_spotlight::FoFixed_-0.000244_0.500122_0.499634

FoFixed_-0.170208_-0.855843_1.685635

Difference
34828
Diff result for Lighting_spotlight::FoFixed_-0.170208_-0.855843_1.685635

FoFixed_-0.706496_-2.507095_2.800600

Difference
58269
Diff result for Lighting_spotlight::FoFixed_-0.706496_-2.507095_2.800600

FoFixed_-0.932112_-3.097628_3.165516

Difference
59915
Diff result for Lighting_spotlight::FoFixed_-0.932112_-3.097628_3.165516

FoFixed_-0.986137_-3.165117_3.178980

Difference
60219
Diff result for Lighting_spotlight::FoFixed_-0.986137_-3.165117_3.178980

FoFixed_-0.993286_-2.953324_2.960038

Difference
60201
Diff result for Lighting_spotlight::FoFixed_-0.993286_-2.953324_2.960038

FoFixed_-0.996561_-3.084043_3.087482

Difference
60241
Diff result for Lighting_spotlight::FoFixed_-0.996561_-3.084043_3.087482

FoFixed_0.000000_-0.494592_1.494592

Difference
2077
Diff result for Lighting_spotlight::FoFixed_0.000000_-0.494592_1.494592

FoFixed_0.000000_0.000000_0.000000

Difference
76449
Diff result for Lighting_spotlight::FoFixed_0.000000_0.000000_0.000000

FoFixed_0.000000_1.000000_0.000000

Difference
50743
Diff result for Lighting_spotlight::FoFixed_0.000000_1.000000_0.000000

PTFixed_-10.000000_-10.000000

Difference
105095
Diff result for Lighting_spotlight::PTFixed_-10.000000_-10.000000

PTFixed_0.000000_0.000000

Difference
105095
Diff result for Lighting_spotlight::PTFixed_0.000000_0.000000

PTFixed_10.000000_10.000000

Difference
105097
Diff result for Lighting_spotlight::PTFixed_10.000000_10.000000

PTFixed_10.000000_25.000000

Difference
20205
Diff result for Lighting_spotlight::PTFixed_10.000000_25.000000

PTFixed_25.000000_0.000000

Difference
28494
Diff result for Lighting_spotlight::PTFixed_25.000000_0.000000

PTFixed_25.000000_5.000000

Difference
27317
Diff result for Lighting_spotlight::PTFixed_25.000000_5.000000

Lighting_Two_Sided

Suite class def
src/tests/lighting_two_sided_tests.h

TwoSidedLighting

Difference
14658
Diff result for Lighting_Two_Sided::TwoSidedLighting

Line_width

Suite class def
src/tests/line_width_tests.h

Fill_0000.0

Difference
1852
Diff result for Line_width::Fill_0000.0

Fill_0001.0

Difference
1066
Diff result for Line_width::Fill_0001.0

Fill_0032.0

Difference
12482
Diff result for Line_width::Fill_0032.0

Line_0000.0

Difference
2902
Diff result for Line_width::Line_0000.0

Line_0000.1

Difference
2486
Diff result for Line_width::Line_0000.1

Line_0000.2

Difference
2147
Diff result for Line_width::Line_0000.2

Line_0000.3

Difference
1806
Diff result for Line_width::Line_0000.3

Line_0000.4

Difference
1439
Diff result for Line_width::Line_0000.4

Line_0000.5

Difference
1064
Diff result for Line_width::Line_0000.5

Line_0000.6

Difference
821
Diff result for Line_width::Line_0000.6

Line_0000.7

Difference
778
Diff result for Line_width::Line_0000.7

Line_0001.0

Difference
1231
Diff result for Line_width::Line_0001.0

Line_0001.1

Difference
1396
Diff result for Line_width::Line_0001.1

Line_0001.2

Difference
1764
Diff result for Line_width::Line_0001.2

Line_0001.3

Difference
2149
Diff result for Line_width::Line_0001.3

Line_0001.4

Difference
2531
Diff result for Line_width::Line_0001.4

Line_0001.5

Difference
2896
Diff result for Line_width::Line_0001.5

Line_0001.6

Difference
3298
Diff result for Line_width::Line_0001.6

Line_0001.7

Difference
3675
Diff result for Line_width::Line_0001.7

Line_0003.0

Difference
7351
Diff result for Line_width::Line_0003.0

Line_0004.0

Difference
10424
Diff result for Line_width::Line_0004.0

Line_0005.0

Difference
13360
Diff result for Line_width::Line_0005.0

Line_0006.0

Difference
16091
Diff result for Line_width::Line_0006.0

Line_0007.0

Difference
18715
Diff result for Line_width::Line_0007.0

Line_0008.0

Difference
21254
Diff result for Line_width::Line_0008.0

Line_0009.0

Difference
23692
Diff result for Line_width::Line_0009.0

Line_0010.0

Difference
25979
Diff result for Line_width::Line_0010.0

Line_0011.0

Difference
28163
Diff result for Line_width::Line_0011.0

Line_0012.0

Difference
30268
Diff result for Line_width::Line_0012.0

Line_0013.0

Difference
32195
Diff result for Line_width::Line_0013.0

Line_0014.0

Difference
34110
Diff result for Line_width::Line_0014.0

Line_0015.0

Difference
35787
Diff result for Line_width::Line_0015.0

Line_0016.0

Difference
37607
Diff result for Line_width::Line_0016.0

Line_0024.0

Difference
49894
Diff result for Line_width::Line_0024.0

Line_0032.0

Difference
59929
Diff result for Line_width::Line_0032.0

Line_0040.0

Difference
68361
Diff result for Line_width::Line_0040.0

Line_0048.0

Difference
75725
Diff result for Line_width::Line_0048.0

Line_0056.0

Difference
81605
Diff result for Line_width::Line_0056.0

Line_0057.0

Difference
82217
Diff result for Line_width::Line_0057.0

Line_0058.0

Difference
82925
Diff result for Line_width::Line_0058.0

Line_0059.0

Difference
83522
Diff result for Line_width::Line_0059.0

Line_0060.0

Difference
84178
Diff result for Line_width::Line_0060.0

Line_0061.0

Difference
84753
Diff result for Line_width::Line_0061.0

Line_0062.0

Difference
85399
Diff result for Line_width::Line_0062.0

Line_0063.0

Difference
85964
Diff result for Line_width::Line_0063.0

Line_0063.1

Difference
86149
Diff result for Line_width::Line_0063.1

Line_0063.2

Difference
86219
Diff result for Line_width::Line_0063.2

Line_0063.3

Difference
86276
Diff result for Line_width::Line_0063.3

Line_0063.4

Difference
86354
Diff result for Line_width::Line_0063.4

Line_0063.5

Difference
86411
Diff result for Line_width::Line_0063.5

Line_0063.6

Difference
86467
Diff result for Line_width::Line_0063.6

Line_0063.7

Difference
86523
Diff result for Line_width::Line_0063.7

Line_0064.0

Difference
1231
Diff result for Line_width::Line_0064.0

Line_0064.1

Difference
1231
Diff result for Line_width::Line_0064.1

Line_0064.2

Difference
1231
Diff result for Line_width::Line_0064.2

Line_0064.3

Difference
1231
Diff result for Line_width::Line_0064.3

Line_0064.4

Difference
1231
Diff result for Line_width::Line_0064.4

Line_0064.5

Difference
1231
Diff result for Line_width::Line_0064.5

Line_0064.6

Difference
1231
Diff result for Line_width::Line_0064.6

Line_0064.7

Difference
1231
Diff result for Line_width::Line_0064.7

Line_FFFFFFFF

Difference
1231
Diff result for Line_width::Line_FFFFFFFF

Material_alpha

Suite class def
src/tests/material_alpha_tests.h

MatA_SVDiffuse_A0

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A0

MatA_SVDiffuse_A3D4CCCCD

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A3D4CCCCD

MatA_SVDiffuse_A3E800000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A3E800000

MatA_SVDiffuse_A3F000000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A3F000000

MatA_SVDiffuse_A3F400000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A3F400000

MatA_SVDiffuse_A3F800000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A3F800000

MatA_SVDiffuse_A40000000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_A40000000

MatA_SVDiffuse_ABF800000

Difference
934
Diff result for Material_alpha::MatA_SVDiffuse_ABF800000

Material_color_source

Description
Tests behavior when lighting is enabled and color components are requested from various sources. Also tests the behavior of non-zero NV097_SET_MATERIAL_EMISSION values.
A color legend is rendered along the left hand side: vD = vertex diffuse. vS = vertex specular. sA = scene ambient. mD = material diffuse. mS = material specular. mE = material emissive. mA = material ambient. A single directional light is used with ambient, diffuse, and specular multipliers all set to 1.0.
NV097_SET_SCENE_AMBIENT_COLOR is set to scene ambient + material emissive.
Suite class def
src/tests/material_color_source_tests.h

Emissive_me0

Difference
66426
Description

Draws 9 quads with combinations of emissive and ambient color taken from vertex diffuse and specular. The combinations in (emissive_src, ambient_src) format are: (D, D), (S, D), (D, S), (S, S), (M, S), (S, M), (M, D), (D, M), (M, M). Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0, 0, 0).

Diff result for Material_color_source::Emissive_me0

Emissive_me0_15

Difference
69264
Diff result for Material_color_source::Emissive_me0_15

Emissive_me0_5

Difference
75229
Diff result for Material_color_source::Emissive_me0_5

Emissive_me1_0

Difference
63655
Diff result for Material_color_source::Emissive_me1_0

FromMaterial

Difference
11228
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromMaterial

FromMaterial_2light

Difference
12056
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_2light

FromMaterial_me0_15

Difference
82487
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromMaterial_me0_15

FromMaterial_me0_15_2light

Difference
42627
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me0_15_2light

FromMaterial_me0_5

Difference
82533
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromMaterial_me0_5

FromMaterial_me0_5_2light

Difference
47190
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me0_5_2light

FromMaterial_me1_0

Difference
82552
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. Each quad is broken into thirds: the top is just diffuse, the center is just specular, the bottom is both. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromMaterial_me1_0

FromMaterial_me1_0_2light

Difference
47189
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. Each quad is broken into thirds: the top is just diffuse, the center is just specular, the bottom is both. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me1_0_2light

FromVertexDiffuse

Difference
52571
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromVertexDiffuse

FromVertexDiffuse_2light

Difference
52012
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_2light

FromVertexDiffuse_me0_15

Difference
70675
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromVertexDiffuse_me0_15

FromVertexDiffuse_me0_15_2light

Difference
59145
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me0_15_2light

FromVertexDiffuse_me0_5

Difference
73561
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromVertexDiffuse_me0_5

FromVertexDiffuse_me0_5_2light

Difference
60672
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me0_5_2light

FromVertexDiffuse_me1_0

Difference
60747
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromVertexDiffuse_me1_0

FromVertexDiffuse_me1_0_2light

Difference
55739
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me1_0_2light

FromVertexSpecular

Difference
44528
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromVertexSpecular

FromVertexSpecular_2light

Difference
51982
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_2light

FromVertexSpecular_me0_15

Difference
62790
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromVertexSpecular_me0_15

FromVertexSpecular_me0_15_2light

Difference
54778
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me0_15_2light

FromVertexSpecular_me0_5

Difference
66147
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromVertexSpecular_me0_5

FromVertexSpecular_me0_5_2light

Difference
60700
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me0_5_2light

FromVertexSpecular_me1_0

Difference
57440
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromVertexSpecular_me1_0

FromVertexSpecular_me1_0_2light

Difference
43284
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me1_0_2light

Overlapping_draw_modes

Suite class def
src/tests/overlapping_draw_modes_tests.h

ArrElm_DrwArr_ArrElm

Difference
1049
Diff result for Overlapping_draw_modes::ArrElm_DrwArr_ArrElm

DrwArr_DrwArr

Difference
248
Diff result for Overlapping_draw_modes::DrwArr_DrwArr

SquashOpt

Difference
3926
Diff result for Overlapping_draw_modes::SquashOpt

SquashOptSingleArray

Difference
3926
Diff result for Overlapping_draw_modes::SquashOptSingleArray

Point_params

Description
Tests the behavior of NV097_SET_POINT_PARAMS_ENABLE (0x00000318) and NV097_SET_POINT_PARAMS (0x00000A30).
The scale factors are used to calculate a multiplier for the point size using the formula SFactor = sqrt(1/(A + B * Deye + C * Deye ^ 2)).
See
https://learn.microsoft.com/en-us/windows/win32/direct3d9/point-sprites
PointParamsX_SmoothX_PtSize_(FF | VS) Each test renders a grid of points. Point size is set to a test value for all points.
As points go from top to bottom: Z starts at -5 (eye at -7) and increases by 25 per row (max depth = 193).
In each row, as points go from left to right, point params are set from the following:
No scale factors, min size 0, size range 0. Should be 1 pixel.
No scale factors, min size 16, size range 0. Should be 16 pixels square.
Negligible constant scale, size range 16, min size 0. Should be 16 pixels.
Negligible constant scale, size range 16, min size 8. Should be 24 pixels.
4 constant scale, size range 14, min size 16. Should be ~23 pixels.
4 constant scale, size range 36, min size 4. Should be ~21 pixels.
256 constant scale, size range 36, min size 4. Should be ~7 pixels.
0.25 linear scale, size range 39, min 1.
0.05 quadratic scale, size range 39, min 1.
4 constant scale, size range 14, min size 16, bias -0.5.
4 constant scale, size range 14, min size 16, bias 0.5.
No scale factors, size range 15, min size 1, bias -100.
No scale factors, size range 15, min size 1, bias 100.
Detailed_(FF | VS) Each test renders a grid of points. Point size is set to 128 (16 pixels) for all points.
No scale factors, min size 0, size range 0. Should be 1 pixel.
No scale factors, min size 16, size range 0. Should be 16 pixels square.
Negligible constant scale, size range 16, min size 0. Should be 16 pixels.
Negligible constant scale, size range 16, min size 8. Should be 24 pixels.
4 constant scale, size range 14, min size 16. Should be ~23 pixels.
4 constant scale, size range 36, min size 4. Should be ~21 pixels.
256 constant scale, size range 36, min size 4. Should be ~7 pixels.
0.25 linear scale, size range 39, min 1.
0.05 quadratic scale, size range 39, min 1.
4 constant scale, size range 14, min size 16, bias -0.5.
4 constant scale, size range 14, min size 16, bias 0.5.
No scale factors, size range 15, min size 1, bias -100.
No scale factors, size range 15, min size 1, bias 100.
Detailed_(FF | VS) Each test renders a grid of points. Point size is set to 128 (16 pixels) for all points.
As points go from top to bottom: Z starts at -5 (eye at -7) and increases by 25 per row (max depth = 193).
In each row, as points go from left to right, point params are set from the following:
0.25 linear scale, size range 39, min size 1, scale bias -1.0
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias 0
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -1.0
4 constant scale, size range 36, min size 4, scale bias -0.4
4 constant scale, size range 36, min size 4, scale bias -0.25
4 constant scale, size range 36, min size 4, scale bias 0.25
4 constant scale, size range 36, min size 4, scale bias 0.4
0.25 linear scale, size range 39, min size 1, scale bias -1.0
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias 0
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -1.0
4 constant scale, size range 36, min size 4, scale bias -0.4
4 constant scale, size range 36, min size 4, scale bias -0.25
4 constant scale, size range 36, min size 4, scale bias 0.25
4 constant scale, size range 36, min size 4, scale bias 0.4
Suite class def
src/tests/point_params_tests.h

Detailed_FF

Difference
54126
Description

Renders points using the fixed function pipeline with more complex point params.

Diff result for Point_params::Detailed_FF

Detailed_VS

Difference
35392
Description

Renders points using a programmable shader with more complex point params.

Diff result for Point_params::Detailed_VS

PointParamsOff_SmoothOff_128_FF

Difference
6448
Description

Renders points using the fixed function pipeline with point size 128 (16px), point smoothing and point params disabled.

Diff result for Point_params::PointParamsOff_SmoothOff_128_FF

PointParamsOff_SmoothOff_128_VS

Difference
23205
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing and point params disabled.

Diff result for Point_params::PointParamsOff_SmoothOff_128_VS

PointParamsOn_SmoothOff_128_FF

Difference
217973
Description

Renders points using the fixed function pipeline with point size 128 (16px), point smoothing disabled and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOff_128_FF

PointParamsOn_SmoothOff_128_VS

Difference
26530
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing disabled and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOff_128_VS

PointParamsOn_SmoothOn_001_FF

Difference
217973
Description

Renders points using the fixed function pipeline with point size 1, point smoothing and point params enabled. Demonstrates that point size is ignored when point params are enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_001_FF

PointParamsOn_SmoothOn_128_FF

Difference
217973
Description

Renders points using the fixed function pipeline with point size 128 (16px), point smoothing and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_128_FF

PointParamsOn_SmoothOn_128_VS

Difference
26530
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_128_VS

Point_size

Description
Tests the behavior of NV097_SET_POINT_SIZE and NV097_SET_POINT_SMOOTH_ENABLE
See
https://registry.khronos.org/OpenGL-Refpages/gl2.1/xhtml/glPointSize.xml
Each test renders a grid of points.
As points go from left to right: point size starts at 0 and increases by point_size_increment per point.
Suite class def
src/tests/point_size_tests.h

PointSmoothOff_01_FF

Difference
46528
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_01_FF

PointSmoothOff_01_VS

Difference
17984
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_01_VS

PointSmoothOff_04_FF

Difference
17856
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_04_FF

PointSmoothOff_08_FF

Difference
71536
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_08_FF

PointSmoothOff_08_VS

Difference
71732
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_08_VS

PointSmoothOff_16_FF

Difference
152627
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_16_FF

PointSmoothOff_16_VS

Difference
147275
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_16_VS

PointSmoothOn_01_FF

Difference
46528
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_01_FF

PointSmoothOn_01_VS

Difference
46816
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_01_VS

PointSmoothOn_04_FF

Difference
17856
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_04_FF

PointSmoothOn_04_VS

Difference
17984
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_04_VS

PointSmoothOn_08_FF

Difference
71536
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_08_FF

PointSmoothOn_08_VS

Difference
71732
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_08_VS

PointSmoothOn_16_FF

Difference
152627
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_16_FF

PointSmoothOn_16_VS

Difference
147275
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_16_VS

SetVertexData

SET_VERTEX_DATA2F_M

Difference
221
Diff result for SetVertexData::SET_VERTEX_DATA2F_M

SET_VERTEX_DATA2S-0001

Difference
221
Diff result for SetVertexData::SET_VERTEX_DATA2S-0001

SET_VERTEX_DATA2S-7FFF

Difference
239
Diff result for SetVertexData::SET_VERTEX_DATA2S-7FFF

SET_VERTEX_DATA4F_M

Difference
221
Diff result for SetVertexData::SET_VERTEX_DATA4F_M

SET_VERTEX_DATA4S_M-0001

Difference
221
Diff result for SetVertexData::SET_VERTEX_DATA4S_M-0001

SET_VERTEX_DATA4S_M-7FFF

Difference
239
Diff result for SetVertexData::SET_VERTEX_DATA4S_M-7FFF

SET_VERTEX_DATA4UB

Difference
220
Diff result for SetVertexData::SET_VERTEX_DATA4UB

Shade_model

Suite class def
src/tests/shade_model_tests.h

Fixed_Poly_Smooth_First

Difference
121
Diff result for Shade_model::Fixed_Poly_Smooth_First

Fixed_Poly_Smooth_Last

Difference
121
Diff result for Shade_model::Fixed_Poly_Smooth_Last

Fixed_Quad_Smooth_First

Difference
628
Diff result for Shade_model::Fixed_Quad_Smooth_First

Fixed_Quad_Smooth_Last

Difference
628
Diff result for Shade_model::Fixed_Quad_Smooth_Last

Fixed_QuadStrip_Flat_First

Difference
195
Diff result for Shade_model::Fixed_QuadStrip_Flat_First

Fixed_QuadStrip_Flat_Last

Difference
195
Diff result for Shade_model::Fixed_QuadStrip_Flat_Last

Fixed_QuadStrip_Smooth_First

Difference
151
Diff result for Shade_model::Fixed_QuadStrip_Smooth_First

Fixed_QuadStrip_Smooth_Last

Difference
151
Diff result for Shade_model::Fixed_QuadStrip_Smooth_Last

Fixed_Tri_Flat_First

Difference
132
Diff result for Shade_model::Fixed_Tri_Flat_First

Fixed_Tri_Flat_Last

Difference
35926
Diff result for Shade_model::Fixed_Tri_Flat_Last

Fixed_Tri_Smooth_First

Difference
169
Diff result for Shade_model::Fixed_Tri_Smooth_First

Fixed_Tri_Smooth_Last

Difference
169
Diff result for Shade_model::Fixed_Tri_Smooth_Last

Fixed_TriFan_Flat_First

Difference
238
Diff result for Shade_model::Fixed_TriFan_Flat_First

Fixed_TriFan_Flat_Last

Difference
69769
Diff result for Shade_model::Fixed_TriFan_Flat_Last

Fixed_TriFan_Smooth_First

Difference
382
Diff result for Shade_model::Fixed_TriFan_Smooth_First

Fixed_TriFan_Smooth_Last

Difference
382
Diff result for Shade_model::Fixed_TriFan_Smooth_Last

Fixed_TriStrip_Flat_Last

Difference
80414
Diff result for Shade_model::Fixed_TriStrip_Flat_Last

Fixed_TriStrip_Smooth_First

Difference
473
Diff result for Shade_model::Fixed_TriStrip_Smooth_First

Fixed_TriStrip_Smooth_Last

Difference
473
Diff result for Shade_model::Fixed_TriStrip_Smooth_Last

FixedTex_Poly_Flat_First

Difference
171
Diff result for Shade_model::FixedTex_Poly_Flat_First

FixedTex_Poly_Flat_Last

Difference
171
Diff result for Shade_model::FixedTex_Poly_Flat_Last

FixedTex_Poly_Smooth_First

Difference
171
Diff result for Shade_model::FixedTex_Poly_Smooth_First

FixedTex_Poly_Smooth_Last

Difference
171
Diff result for Shade_model::FixedTex_Poly_Smooth_Last

FixedTex_Quad_Flat_First

Difference
333
Diff result for Shade_model::FixedTex_Quad_Flat_First

FixedTex_Quad_Flat_Last

Difference
333
Diff result for Shade_model::FixedTex_Quad_Flat_Last

FixedTex_Quad_Smooth_First

Difference
333
Diff result for Shade_model::FixedTex_Quad_Smooth_First

FixedTex_Quad_Smooth_Last

Difference
333
Diff result for Shade_model::FixedTex_Quad_Smooth_Last

FixedTex_QuadStrip_Flat_First

Difference
108
Diff result for Shade_model::FixedTex_QuadStrip_Flat_First

FixedTex_QuadStrip_Flat_Last

Difference
108
Diff result for Shade_model::FixedTex_QuadStrip_Flat_Last

FixedTex_QuadStrip_Smooth_First

Difference
108
Diff result for Shade_model::FixedTex_QuadStrip_Smooth_First

FixedTex_QuadStrip_Smooth_Last

Difference
108
Diff result for Shade_model::FixedTex_QuadStrip_Smooth_Last

FixedTex_Tri_Flat_First

Difference
193
Diff result for Shade_model::FixedTex_Tri_Flat_First

FixedTex_Tri_Flat_Last

Difference
193
Diff result for Shade_model::FixedTex_Tri_Flat_Last

FixedTex_Tri_Smooth_First

Difference
193
Diff result for Shade_model::FixedTex_Tri_Smooth_First

FixedTex_Tri_Smooth_Last

Difference
193
Diff result for Shade_model::FixedTex_Tri_Smooth_Last

FixedTex_TriFan_Flat_First

Difference
145
Diff result for Shade_model::FixedTex_TriFan_Flat_First

FixedTex_TriFan_Flat_Last

Difference
145
Diff result for Shade_model::FixedTex_TriFan_Flat_Last

FixedTex_TriFan_Smooth_First

Difference
145
Diff result for Shade_model::FixedTex_TriFan_Smooth_First

FixedTex_TriFan_Smooth_Last

Difference
145
Diff result for Shade_model::FixedTex_TriFan_Smooth_Last

FixedTex_TriStrip_Flat_First

Difference
141
Diff result for Shade_model::FixedTex_TriStrip_Flat_First

FixedTex_TriStrip_Flat_Last

Difference
141
Diff result for Shade_model::FixedTex_TriStrip_Flat_Last

FixedTex_TriStrip_Smooth_First

Difference
141
Diff result for Shade_model::FixedTex_TriStrip_Smooth_First

FixedTex_TriStrip_Smooth_Last

Difference
141
Diff result for Shade_model::FixedTex_TriStrip_Smooth_Last

Prog_Poly_Smooth_First

Difference
683
Diff result for Shade_model::Prog_Poly_Smooth_First

Prog_Poly_Smooth_Last

Difference
683
Diff result for Shade_model::Prog_Poly_Smooth_Last

Prog_Quad_Smooth_First

Difference
6011
Diff result for Shade_model::Prog_Quad_Smooth_First

Prog_Quad_Smooth_Last

Difference
6011
Diff result for Shade_model::Prog_Quad_Smooth_Last

Prog_QuadStrip_Smooth_First

Difference
8845
Diff result for Shade_model::Prog_QuadStrip_Smooth_First

Prog_QuadStrip_Smooth_Last

Difference
8845
Diff result for Shade_model::Prog_QuadStrip_Smooth_Last

Prog_Tri_Flat_Last

Difference
36084
Diff result for Shade_model::Prog_Tri_Flat_Last

Prog_Tri_Smooth_First

Difference
1945
Diff result for Shade_model::Prog_Tri_Smooth_First

Prog_Tri_Smooth_Last

Difference
1945
Diff result for Shade_model::Prog_Tri_Smooth_Last

Prog_TriFan_Flat_Last

Difference
69750
Diff result for Shade_model::Prog_TriFan_Flat_Last

Prog_TriFan_Smooth_First

Difference
2562
Diff result for Shade_model::Prog_TriFan_Smooth_First

Prog_TriFan_Smooth_Last

Difference
2562
Diff result for Shade_model::Prog_TriFan_Smooth_Last

Prog_TriStrip_Flat_Last

Difference
80401
Diff result for Shade_model::Prog_TriStrip_Flat_Last

Prog_TriStrip_Smooth_First

Difference
3760
Diff result for Shade_model::Prog_TriStrip_Smooth_First

Prog_TriStrip_Smooth_Last

Difference
3760
Diff result for Shade_model::Prog_TriStrip_Smooth_Last

ProgTex_Poly_Flat_First

Difference
133
Diff result for Shade_model::ProgTex_Poly_Flat_First

ProgTex_Poly_Flat_Last

Difference
133
Diff result for Shade_model::ProgTex_Poly_Flat_Last

ProgTex_Poly_Smooth_First

Difference
133
Diff result for Shade_model::ProgTex_Poly_Smooth_First

ProgTex_Poly_Smooth_Last

Difference
133
Diff result for Shade_model::ProgTex_Poly_Smooth_Last

ProgTex_Quad_Flat_First

Difference
344
Diff result for Shade_model::ProgTex_Quad_Flat_First

ProgTex_Quad_Flat_Last

Difference
344
Diff result for Shade_model::ProgTex_Quad_Flat_Last

ProgTex_Quad_Smooth_First

Difference
344
Diff result for Shade_model::ProgTex_Quad_Smooth_First

ProgTex_Quad_Smooth_Last

Difference
344
Diff result for Shade_model::ProgTex_Quad_Smooth_Last

ProgTex_QuadStrip_Flat_First

Difference
151
Diff result for Shade_model::ProgTex_QuadStrip_Flat_First

ProgTex_QuadStrip_Flat_Last

Difference
151
Diff result for Shade_model::ProgTex_QuadStrip_Flat_Last

ProgTex_QuadStrip_Smooth_First

Difference
151
Diff result for Shade_model::ProgTex_QuadStrip_Smooth_First

ProgTex_QuadStrip_Smooth_Last

Difference
151
Diff result for Shade_model::ProgTex_QuadStrip_Smooth_Last

ProgTex_TriFan_Flat_First

Difference
162
Diff result for Shade_model::ProgTex_TriFan_Flat_First

ProgTex_TriFan_Flat_Last

Difference
162
Diff result for Shade_model::ProgTex_TriFan_Flat_Last

ProgTex_TriFan_Smooth_First

Difference
162
Diff result for Shade_model::ProgTex_TriFan_Smooth_First

ProgTex_TriFan_Smooth_Last

Difference
162
Diff result for Shade_model::ProgTex_TriFan_Smooth_Last

ProgTex_TriStrip_Flat_First

Difference
197
Diff result for Shade_model::ProgTex_TriStrip_Flat_First

ProgTex_TriStrip_Flat_Last

Difference
197
Diff result for Shade_model::ProgTex_TriStrip_Flat_Last

ProgTex_TriStrip_Smooth_First

Difference
197
Diff result for Shade_model::ProgTex_TriStrip_Smooth_First

ProgTex_TriStrip_Smooth_Last

Difference
197
Diff result for Shade_model::ProgTex_TriStrip_Smooth_Last

W_Fixed_Poly_Smooth_First

Difference
200
Diff result for Shade_model::W_Fixed_Poly_Smooth_First

W_Fixed_Poly_Smooth_Last

Difference
200
Diff result for Shade_model::W_Fixed_Poly_Smooth_Last

W_Fixed_Quad_Smooth_First

Difference
1174
Diff result for Shade_model::W_Fixed_Quad_Smooth_First

W_Fixed_Quad_Smooth_Last

Difference
1174
Diff result for Shade_model::W_Fixed_Quad_Smooth_Last

W_Fixed_QuadStrip_Flat_First

Difference
331
Diff result for Shade_model::W_Fixed_QuadStrip_Flat_First

W_Fixed_QuadStrip_Flat_Last

Difference
331
Diff result for Shade_model::W_Fixed_QuadStrip_Flat_Last

W_Fixed_QuadStrip_Smooth_First

Difference
283
Diff result for Shade_model::W_Fixed_QuadStrip_Smooth_First

W_Fixed_QuadStrip_Smooth_Last

Difference
283
Diff result for Shade_model::W_Fixed_QuadStrip_Smooth_Last

W_Fixed_Tri_Flat_First

Difference
151
Diff result for Shade_model::W_Fixed_Tri_Flat_First

W_Fixed_Tri_Flat_Last

Difference
68496
Diff result for Shade_model::W_Fixed_Tri_Flat_Last

W_Fixed_Tri_Smooth_First

Difference
277
Diff result for Shade_model::W_Fixed_Tri_Smooth_First

W_Fixed_Tri_Smooth_Last

Difference
277
Diff result for Shade_model::W_Fixed_Tri_Smooth_Last

W_Fixed_TriFan_Flat_First

Difference
380
Diff result for Shade_model::W_Fixed_TriFan_Flat_First

W_Fixed_TriFan_Flat_Last

Difference
161194
Diff result for Shade_model::W_Fixed_TriFan_Flat_Last

W_Fixed_TriFan_Smooth_First

Difference
611
Diff result for Shade_model::W_Fixed_TriFan_Smooth_First

W_Fixed_TriFan_Smooth_Last

Difference
611
Diff result for Shade_model::W_Fixed_TriFan_Smooth_Last

W_Fixed_TriStrip_Flat_First

Difference
102
Diff result for Shade_model::W_Fixed_TriStrip_Flat_First

W_Fixed_TriStrip_Flat_Last

Difference
172492
Diff result for Shade_model::W_Fixed_TriStrip_Flat_Last

W_Fixed_TriStrip_Smooth_First

Difference
952
Diff result for Shade_model::W_Fixed_TriStrip_Smooth_First

W_Fixed_TriStrip_Smooth_Last

Difference
952
Diff result for Shade_model::W_Fixed_TriStrip_Smooth_Last

W_FixedTex_Poly_Flat_First

Difference
206
Diff result for Shade_model::W_FixedTex_Poly_Flat_First

W_FixedTex_Poly_Flat_Last

Difference
206
Diff result for Shade_model::W_FixedTex_Poly_Flat_Last

W_FixedTex_Poly_Smooth_First

Difference
206
Diff result for Shade_model::W_FixedTex_Poly_Smooth_First

W_FixedTex_Poly_Smooth_Last

Difference
206
Diff result for Shade_model::W_FixedTex_Poly_Smooth_Last

W_FixedTex_Quad_Flat_First

Difference
431
Diff result for Shade_model::W_FixedTex_Quad_Flat_First

W_FixedTex_Quad_Flat_Last

Difference
431
Diff result for Shade_model::W_FixedTex_Quad_Flat_Last

W_FixedTex_Quad_Smooth_First

Difference
431
Diff result for Shade_model::W_FixedTex_Quad_Smooth_First

W_FixedTex_Quad_Smooth_Last

Difference
431
Diff result for Shade_model::W_FixedTex_Quad_Smooth_Last

W_FixedTex_QuadStrip_Flat_First

Difference
118
Diff result for Shade_model::W_FixedTex_QuadStrip_Flat_First

W_FixedTex_QuadStrip_Flat_Last

Difference
118
Diff result for Shade_model::W_FixedTex_QuadStrip_Flat_Last

W_FixedTex_QuadStrip_Smooth_First

Difference
118
Diff result for Shade_model::W_FixedTex_QuadStrip_Smooth_First

W_FixedTex_QuadStrip_Smooth_Last

Difference
118
Diff result for Shade_model::W_FixedTex_QuadStrip_Smooth_Last

W_FixedTex_Tri_Flat_First

Difference
177
Diff result for Shade_model::W_FixedTex_Tri_Flat_First

W_FixedTex_Tri_Flat_Last

Difference
177
Diff result for Shade_model::W_FixedTex_Tri_Flat_Last

W_FixedTex_Tri_Smooth_First

Difference
177
Diff result for Shade_model::W_FixedTex_Tri_Smooth_First

W_FixedTex_Tri_Smooth_Last

Difference
177
Diff result for Shade_model::W_FixedTex_Tri_Smooth_Last

W_FixedTex_TriFan_Flat_First

Difference
205
Diff result for Shade_model::W_FixedTex_TriFan_Flat_First

W_FixedTex_TriFan_Flat_Last

Difference
205
Diff result for Shade_model::W_FixedTex_TriFan_Flat_Last

W_FixedTex_TriFan_Smooth_First

Difference
205
Diff result for Shade_model::W_FixedTex_TriFan_Smooth_First

W_FixedTex_TriFan_Smooth_Last

Difference
205
Diff result for Shade_model::W_FixedTex_TriFan_Smooth_Last

W_FixedTex_TriStrip_Flat_First

Difference
274
Diff result for Shade_model::W_FixedTex_TriStrip_Flat_First

W_FixedTex_TriStrip_Flat_Last

Difference
274
Diff result for Shade_model::W_FixedTex_TriStrip_Flat_Last

W_FixedTex_TriStrip_Smooth_First

Difference
274
Diff result for Shade_model::W_FixedTex_TriStrip_Smooth_First

W_FixedTex_TriStrip_Smooth_Last

Difference
274
Diff result for Shade_model::W_FixedTex_TriStrip_Smooth_Last

Smoothing_control

0xFFFF0000

Difference
6980
Diff result for Smoothing_control::0xFFFF0000

0xFFFF0001

Difference
3391
Diff result for Smoothing_control::0xFFFF0001

Specular

Description
Tests handling of specular color with interesting combinations of lighting settings and specular params.
Suite class def
src/tests/specular_tests.h

ControlFlags_FF

Difference
8580
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlags_FF

ControlFlags_VS

Difference
82656
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlags_VS

ControlFlagsLightDisable_FF

Difference
4101
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper two rows have SET_SPECULAR_ENABLE = false. The lower rows have it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular::ControlFlagsLightDisable_FF

ControlFlagsLightDisable_VS

Difference
1727
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular::ControlFlagsLightDisable_VS

ControlFlagsNoLight_FF

Difference
2089
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlagsNoLight_FF

ControlFlagsNoLight_VS

Difference
83340
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlagsNoLight_VS

NonUnitNormal_0.972

Difference
18179
Description

Renders a triangle fan with spherical normals that are scaled to be 0.972 in length. 0.972 is small enough that no pixels are illuminated.

Diff result for Specular::NonUnitNormal_0.972

NonUnitNormal_0.973

Difference
20279
Description

Renders a triangle fan with spherical normals that are scaled to be 0.973 in length. 0.973 is large enough that center pixels are non-0.

Diff result for Specular::NonUnitNormal_0.973

NonUnitNormal_1.000

Difference
9033
Description

Renders a triangle fan with spherical unit-length normals. This is the control image.

Diff result for Specular::NonUnitNormal_1.000

NonUnitNormal_1.008

Difference
9033
Description

Renders a triangle fan with spherical normals that are scaled to be 1.008 in length. This is close enough to 1.0 that the color is still applied.

Diff result for Specular::NonUnitNormal_1.008

NonUnitNormal_1.009

Difference
54675
Description

Renders a triangle fan with spherical normals that are scaled to be 1.009 in length. This demonstrates that specular color is reset to 0 when overflowing ~1.0.

Diff result for Specular::NonUnitNormal_1.009

SpecParams_FF_AllZero

Difference
26329
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_AllZero

SpecParams_FF_InvMechAssault

Difference
26107
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_InvMechAssault

SpecParams_FF_MechAssault

Difference
4862
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_MechAssault

SpecParams_FF_NinjaGaidenBlack

Difference
4814
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_NinjaGaidenBlack

SpecParams_FF_Pow0_1

Difference
8809
Diff result for Specular::SpecParams_FF_Pow0_1

SpecParams_FF_Pow16_0

Difference
4775
Diff result for Specular::SpecParams_FF_Pow16_0

SpecParams_FF_Pow1_0

Difference
13877
Diff result for Specular::SpecParams_FF_Pow1_0

SpecParams_FF_Pow24_0

Difference
4830
Diff result for Specular::SpecParams_FF_Pow24_0

SpecParams_FF_Pow2_0

Difference
10467
Diff result for Specular::SpecParams_FF_Pow2_0

SpecParams_FF_Pow4_0

Difference
4149
Diff result for Specular::SpecParams_FF_Pow4_0

SpecParams_FF_Pow8_0

Difference
4677
Diff result for Specular::SpecParams_FF_Pow8_0

Specular_back

Description
Tests handling of back specular color with interesting combinations of lighting settings and specular params.
Suite class def
src/tests/specular_back_tests.h

ControlFlags_FF

Difference
54928
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlags_FF

ControlFlags_VS

Difference
95033
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex back specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlags_VS

ControlFlagsLightDisable_FF

Difference
104054
Description

Demonstrates that setting NV097_SET_LIGHT_TWO_SIDE_ENABLE will cause specular and diffuse channels to be {0, 0, 0, 1} for back facing polygons even with lighting disbled.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper two rows have SET_SPECULAR_ENABLE = false. The lower rows have it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular_back::ControlFlagsLightDisable_FF

ControlFlagsLightDisable_VS

Difference
95162
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces back specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1. The vertex shader back color outputs are applied directly.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular_back::ControlFlagsLightDisable_VS

ControlFlagsNoLight_FF

Difference
42609
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlagsNoLight_FF

ControlFlagsNoLight_VS

Difference
95560
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the back specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex back specular RGB in the specular channel instead of performing the light calculation (which is black due to lack of light). Diffuse alpha is defined via SET_MATERIAL_ALPHA_BACK.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlagsNoLight_VS

SpecParams_FF_AllZero

Difference
25827
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_AllZero

SpecParams_FF_InvMechAssault

Difference
4555
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_InvMechAssault

SpecParams_FF_MechAssault

Difference
5915
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_MechAssault

SpecParams_FF_NinjaGaidenBlack

Difference
3503
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_NinjaGaidenBlack

SpecParams_FF_Pow0_1

Difference
25796
Diff result for Specular_back::SpecParams_FF_Pow0_1

SpecParams_FF_Pow16_0

Difference
6705
Diff result for Specular_back::SpecParams_FF_Pow16_0

SpecParams_FF_Pow1_0

Difference
25142
Diff result for Specular_back::SpecParams_FF_Pow1_0

SpecParams_FF_Pow24_0

Difference
5395
Diff result for Specular_back::SpecParams_FF_Pow24_0

SpecParams_FF_Pow2_0

Difference
23845
Diff result for Specular_back::SpecParams_FF_Pow2_0

SpecParams_FF_Pow4_0

Difference
19355
Diff result for Specular_back::SpecParams_FF_Pow4_0

SpecParams_FF_Pow8_0

Difference
12347
Diff result for Specular_back::SpecParams_FF_Pow8_0

Stencil

Description
Tests the behavior of NV097_SET_STENCIL_OP_ZPASS.
Each test renders a red quad, then enables stencil testing, renders a smaller quad into the depth/stencil buffer to update stencil values, then renders a green quad over the original red. Areas that pass the stencil test will be green, other areas will remain red.
Suite class def
src/tests/stencil_tests.h

Stencil_REPLACE

Difference
40000
Diff result for Stencil::Stencil_REPLACE

Stencil_REPLACE_ST

Difference
20000
Diff result for Stencil::Stencil_REPLACE_ST

Stencil_REPLACE_ST_DT

Difference
20000
Diff result for Stencil::Stencil_REPLACE_ST_DT

Stencil_ZERO_ST

Difference
30000
Diff result for Stencil::Stencil_ZERO_ST

Stencil_ZERO_ST_DT

Difference
30000
Diff result for Stencil::Stencil_ZERO_ST_DT

Stipple_tests

Suite class def
src/tests/stipple_tests.h

Alternating_On

Difference
14022
Diff result for Stipple_tests::Alternating_On

Border_On

Difference
3711
Diff result for Stipple_tests::Border_On

Checkered_Off

Difference
939
Diff result for Stipple_tests::Checkered_Off

Checkered_On

Difference
14103
Diff result for Stipple_tests::Checkered_On

Zero_On

Difference
28723
Diff result for Stipple_tests::Zero_On

Surface_clip

Description
Tests behavior of NV097_SET_SURFACE_CLIP_HORIZONTAL and NV097_SET_SURFACE_CLIP_VERTICAL.
Suite class def
src/tests/surface_clip_tests.h

rt_x0y0_w512h384

Difference
102431
Description

Configures a texture target as R5G6B5 and sets the clip region to 0,0 512x384, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x0y0_w512h384

rt_x0y240_w640h240

Difference
145235
Description

Configures a texture target as R5G6B5 and sets the clip region to 0,240 640x240, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x0y240_w640h240

rt_x16y8_w512h384

Difference
95642
Description

Configures a texture target as R5G6B5 and sets the clip region to 16,8 512x384, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x16y8_w512h384

rt_x320y240_w320h240

Difference
222348
Description

Configures a texture target as R5G6B5 and sets the clip region to 320,240 320x240, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x320y240_w320h240

rt_x8y16_w632h464

Difference
5398
Description

Configures a texture target as R5G6B5 and sets the clip region to 8,16 632x464, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x8y16_w632h464

Surface_format

Description
Tests behavior of NV097_SET_SURFACE_FORMAT_COLOR. Tests render two quads into a render target with the surface color format under test. The left quad consists of 4 color gradient patches (red, yellow, cyan, blue) with alpha forced to fully opaque. The second quad uses the same color gradients but has alpha set in a radial pattern such that it is 0 at the corners and fully opaque in the center.
The resultant surface is then rendered to an RGBA framebuffer twice, once at the top of the screen with the alpha channel preserved, and again at the bottom of the screen with alpha forced to fully opaque.
Suite class def
src/tests/surface_format_tests.h

Fmt_B8

Difference
12723
Description

Tests the B8 surface format. Quads appear as alpha+luma ramps and are distorted and repeated due to the difference in bytes per pixel.

Diff result for Surface_format::Fmt_B8

Fmt_G8B8

Difference
22088
Description

Tests the G8B8 surface format. Quads set the red channel equal to the blue channel and alpha equal to the green channel. Quads are once again repeated due to the difference in bytes per pixel.

Diff result for Surface_format::Fmt_G8B8

Fmt_R5G6B5

Difference
11228
Description

Tests the R5G6B5 surface format.

Diff result for Surface_format::Fmt_R5G6B5

Fmt_X1A7R8G8B8_O1A7R8G8B8

Difference
inf
Description

Tests the X1A7R8G8B8_O1A7R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the high bit of the alpha is set to 1, causing all quads to be less translucent.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1A7R8G8B8_O1A7R8G8B8

Fmt_X1A7R8G8B8_Z1A7R8G8B8

Difference
inf
Description

Tests the X1A7R8G8B8_Z1A7R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the high bit of the alpha is set to 0, causing all quads to be translucent.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1A7R8G8B8_Z1A7R8G8B8

Fmt_X1R5G5B5_O1R5G5B5

Difference
inf
Description

Tests the X1R5G5B5_O1R5G5B5 surface format.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1R5G5B5_O1R5G5B5

Fmt_X1R5G5B5_Z1R5G5B5

Difference
23753
Description

Tests the X1R5G5B5_Z1R5G5B5 surface format.

Diff result for Surface_format::Fmt_X1R5G5B5_Z1R5G5B5

Fmt_X8R8G8B8_O8R8G8B8

Difference
inf
Description

Tests the X8R8G8B8_O8R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the alpha is set to fully opaque.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X8R8G8B8_O8R8G8B8

Fmt_X8R8G8B8_Z8R8G8B8

Difference
20909
Description

Tests the X8R8G8B8_Z8R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the alpha is set to fully transparent (no quads should appear in the top half of the image).

Diff result for Surface_format::Fmt_X8R8G8B8_Z8R8G8B8

Surface_pitch

Suite class def
src/tests/surface_pitch_tests.h

Swizzle

Difference
15357
Diff result for Surface_pitch::Swizzle

Swath_width

Description
Tests the behavior of NV097_SET_SWATH_WIDTH (0x09f8).
Suite class def
src/tests/swath_width_tests.h

SwathWidth00

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x00.

Diff result for Swath_width::SwathWidth00

SwathWidth01

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x01.

Diff result for Swath_width::SwathWidth01

SwathWidth02

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x02.

Diff result for Swath_width::SwathWidth02

SwathWidth03

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x03.

Diff result for Swath_width::SwathWidth03

SwathWidth04

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x04.

Diff result for Swath_width::SwathWidth04

SwathWidth0F

Difference
1246
Description

Sets NV097_SET_SWATH_WIDTH to 0x0F (correlated with turning antialiasing off).

Diff result for Swath_width::SwathWidth0F

Texgen

Suite class def
src/tests/texgen_tests.h

Disabled

Difference
1139
Diff result for Texgen::Disabled

Texgen_with_texture_matrix

Disabled_Double

Difference
142
Diff result for Texgen_with_texture_matrix::Disabled_Double

Disabled_Half

Difference
890
Diff result for Texgen_with_texture_matrix::Disabled_Half

Disabled_Identity

Difference
1162
Diff result for Texgen_with_texture_matrix::Disabled_Identity

Disabled_RotateY

Difference
447
Diff result for Texgen_with_texture_matrix::Disabled_RotateY

Disabled_ShiftHMinus

Difference
502
Diff result for Texgen_with_texture_matrix::Disabled_ShiftHMinus

Disabled_ShiftHPlus

Difference
371
Diff result for Texgen_with_texture_matrix::Disabled_ShiftHPlus

Disabled_ShiftVPlus

Difference
444
Diff result for Texgen_with_texture_matrix::Disabled_ShiftVPlus

EyeLinear_Double

Difference
434
Diff result for Texgen_with_texture_matrix::EyeLinear_Double

EyeLinear_Half

Difference
441
Diff result for Texgen_with_texture_matrix::EyeLinear_Half

EyeLinear_ShiftHMinus

Difference
104
Diff result for Texgen_with_texture_matrix::EyeLinear_ShiftHMinus

EyeLinear_ShiftHPlus

Difference
290
Diff result for Texgen_with_texture_matrix::EyeLinear_ShiftHPlus

EyeLinear_ShiftVPlus

Difference
425
Diff result for Texgen_with_texture_matrix::EyeLinear_ShiftVPlus

NormalMap_Arbitrary

Difference
131495
Diff result for Texgen_with_texture_matrix::NormalMap_Arbitrary

ReflectionMap_Arbitrary

Difference
890
Diff result for Texgen_with_texture_matrix::ReflectionMap_Arbitrary

ReflectionMap_RotateZ

Difference
237
Diff result for Texgen_with_texture_matrix::ReflectionMap_RotateZ

Texture_border

Suite class def
src/tests/texture_border_tests.h

2D

Difference
2257
Diff result for Texture_border::2D

2D_BorderTex_SZ

Difference
12442
Diff result for Texture_border::2D_BorderTex_SZ

Cube_BorderTex_SZ_16x16

Difference
1022
Diff result for Texture_border::Cube_BorderTex_SZ_16x16

Cube_BorderTex_SZ_1x1

Difference
113
Diff result for Texture_border::Cube_BorderTex_SZ_1x1

Cube_BorderTex_SZ_2x2

Difference
157
Diff result for Texture_border::Cube_BorderTex_SZ_2x2

Cube_BorderTex_SZ_32x32

Difference
2940
Diff result for Texture_border::Cube_BorderTex_SZ_32x32

Cube_BorderTex_SZ_4x4

Difference
267
Diff result for Texture_border::Cube_BorderTex_SZ_4x4

Cube_BorderTex_SZ_8x8

Difference
504
Diff result for Texture_border::Cube_BorderTex_SZ_8x8

xemu#1034

Difference
1988
Diff result for Texture_border::xemu#1034

Texture_cubemap

Suite class def
src/tests/texture_cubemap_tests.h

Cubemap

Difference
385
Description

Renders two angles of a cube utilizing a cubemap texture.

Diff result for Texture_cubemap::Cubemap

DotSTRCube_-1to1

Difference
137
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1.

Diff result for Texture_cubemap::DotSTRCube_-1to1

DotSTRCube_-1to1D3D

Difference
102
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_d3d.

Diff result for Texture_cubemap::DotSTRCube_-1to1D3D

DotSTRCube_-1to1GL

Difference
526
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_gl.

Diff result for Texture_cubemap::DotSTRCube_-1to1GL

DotSTRCube_0to1

Difference
132
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_zero_to_one.

Diff result for Texture_cubemap::DotSTRCube_0to1

DotSTRCube_HiLoHemi

Difference
34534
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemisphere.

Diff result for Texture_cubemap::DotSTRCube_HiLoHemi

Texture_DXT

DXT1_plasma_alpha_dxt1

Difference
23104
Diff result for Texture_DXT::DXT1_plasma_alpha_dxt1

DXT1_plasma_dxt1

Difference
27901
Diff result for Texture_DXT::DXT1_plasma_dxt1

MIPDXT1_64x256_bands_dxt1

Difference
7413
Diff result for Texture_DXT::MIPDXT1_64x256_bands_dxt1

MIPDXT1_plasma_alpha_dxt1

Difference
28591
Diff result for Texture_DXT::MIPDXT1_plasma_alpha_dxt1

MIPDXT1_plasma_dxt1

Difference
34521
Diff result for Texture_DXT::MIPDXT1_plasma_dxt1

MIPDXT3_plasma_dxt3

Difference
104
Diff result for Texture_DXT::MIPDXT3_plasma_dxt3

MIPDXT5_plasma_dxt5

Difference
104
Diff result for Texture_DXT::MIPDXT5_plasma_dxt5

Texture_format

Suite class def
src/tests/texture_format_tests.h

TexFmt_DXT1

Difference
19162
Diff result for Texture_format::TexFmt_DXT1

TexFmt_UYVY_L

Difference
88582
Diff result for Texture_format::TexFmt_UYVY_L

TexFmt_X1R5G5B5

Difference
12915
Diff result for Texture_format::TexFmt_X1R5G5B5

TexFmt_X1R5G5B5_L

Difference
12915
Diff result for Texture_format::TexFmt_X1R5G5B5_L

TexFmt_Y16_L

Difference
136213
Diff result for Texture_format::TexFmt_Y16_L

TexFmt_YUY2_L

Difference
88582
Diff result for Texture_format::TexFmt_YUY2_L

Texture_Framebuffer_Blit

Suite class def
src/tests/texture_framebuffer_blit_tests.h

FBToOldRenderTarget

Difference
1851
Diff result for Texture_Framebuffer_Blit::FBToOldRenderTarget

FBToTexture

Difference
1851
Diff result for Texture_Framebuffer_Blit::FBToTexture

FBToZetaAsTex

Difference
1851
Diff result for Texture_Framebuffer_Blit::FBToZetaAsTex

Texture_Matrix

Suite class def
src/tests/texture_matrix_tests.h

Double

Difference
142
Diff result for Texture_Matrix::Double

Half

Difference
890
Diff result for Texture_Matrix::Half

Identity

Difference
1162
Diff result for Texture_Matrix::Identity

RotateY

Difference
447
Diff result for Texture_Matrix::RotateY

ShiftHMinus

Difference
502
Diff result for Texture_Matrix::ShiftHMinus

ShiftHPlus

Difference
371
Diff result for Texture_Matrix::ShiftHPlus

ShiftVPlus

Difference
444
Diff result for Texture_Matrix::ShiftVPlus

Texture_perspective_enable

Description
Tests handling of bit 20 in NV097_SET_CONTROL0.
Suite class def
src/tests/texture_perspective_enable_tests.h

TexPerspective_Textured

Difference
9012
Description

Renders two pairs of quads, each of which have interesting W parameters. The quads are textured with a checkerboard pattern. The left quads have bit 20 unset. The right have it set.

Diff result for Texture_perspective_enable::TexPerspective_Textured

TexPerspective_Untextured

Difference
18147
Description

Renders two pairs of quads, each of which have interesting W parameters. The quads are not textured. The left quads have bit 20 unset. The right have it set.

Diff result for Texture_perspective_enable::TexPerspective_Untextured

Texture_render_target

Suite class def
src/tests/texture_render_target_tests.h

TexFmt_DXT1

Difference
10832
Diff result for Texture_render_target::TexFmt_DXT1

TexFmt_R5G6B5

Difference
285
Diff result for Texture_render_target::TexFmt_R5G6B5

TexFmt_R5G6B5_L

Difference
285
Diff result for Texture_render_target::TexFmt_R5G6B5_L

TexFmt_R8B8

Difference
269
Diff result for Texture_render_target::TexFmt_R8B8

TexFmt_SZ_Index8_p128

Difference
764
Diff result for Texture_render_target::TexFmt_SZ_Index8_p128

TexFmt_SZ_Index8_p256

Difference
605
Diff result for Texture_render_target::TexFmt_SZ_Index8_p256

TexFmt_SZ_Index8_p32

Difference
1114
Diff result for Texture_render_target::TexFmt_SZ_Index8_p32

TexFmt_SZ_Index8_p64

Difference
498
Diff result for Texture_render_target::TexFmt_SZ_Index8_p64

TexFmt_UYVY_L

Difference
51874
Diff result for Texture_render_target::TexFmt_UYVY_L

TexFmt_X1R5G5B5

Difference
8624
Diff result for Texture_render_target::TexFmt_X1R5G5B5

TexFmt_X1R5G5B5_L

Difference
8624
Diff result for Texture_render_target::TexFmt_X1R5G5B5_L

TexFmt_Y16_L

Difference
80703
Diff result for Texture_render_target::TexFmt_Y16_L

TexFmt_YUY2_L

Difference
51874
Diff result for Texture_render_target::TexFmt_YUY2_L

Texture_shadow_comparator

Suite class def
src/tests/texture_shadow_comparator_tests.h

2F16_-6.00-193.00_5.9400_A

Difference
1348
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_A

2F16_-6.00-193.00_5.9400_EQ

Difference
816
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_EQ

2F16_-6.00-193.00_5.9400_GE

Difference
816
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_GE

2F16_-6.00-193.00_5.9400_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_LE

2F16_-6.00-193.00_5.9400_LT

Difference
2104
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_LT

2F16_-6.00-193.00_5.9400_NE

Difference
2104
Diff result for Texture_shadow_comparator::2F16_-6.00-193.00_5.9400_NE

2F16_10.00-20.00_15.0000_A

Difference
1348
Diff result for Texture_shadow_comparator::2F16_10.00-20.00_15.0000_A

2F16_10.00-20.00_15.0000_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F16_10.00-20.00_15.0000_LE

2F16_10.00-20.00_15.0000_LT

Difference
1348
Diff result for Texture_shadow_comparator::2F16_10.00-20.00_15.0000_LT

2F16_10.00-20.00_15.0000_NE

Difference
1348
Diff result for Texture_shadow_comparator::2F16_10.00-20.00_15.0000_NE

2F16f_-6.00-193.00_4.5669_A

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_A

2F16f_-6.00-193.00_4.5669_EQ

Difference
816
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_EQ

2F16f_-6.00-193.00_4.5669_GE

Difference
816
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_GE

2F16f_-6.00-193.00_4.5669_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_LE

2F16f_-6.00-193.00_4.5669_LT

Difference
2104
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_LT

2F16f_-6.00-193.00_4.5669_NE

Difference
2104
Diff result for Texture_shadow_comparator::2F16f_-6.00-193.00_4.5669_NE

2F16f_10.00-20.00_14.0400_A

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_10.00-20.00_14.0400_A

2F16f_10.00-20.00_14.0400_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_10.00-20.00_14.0400_LE

2F16f_10.00-20.00_14.0400_LT

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_10.00-20.00_14.0400_LT

2F16f_10.00-20.00_14.0400_NE

Difference
1348
Diff result for Texture_shadow_comparator::2F16f_10.00-20.00_14.0400_NE

2F24_-6.00-193.00_10.6500_A

Difference
1348
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_A

2F24_-6.00-193.00_10.6500_EQ

Difference
789
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_EQ

2F24_-6.00-193.00_10.6500_GE

Difference
789
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_GE

2F24_-6.00-193.00_10.6500_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_LE

2F24_-6.00-193.00_10.6500_LT

Difference
2077
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_LT

2F24_-6.00-193.00_10.6500_NE

Difference
2077
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_NE

2F24_10.00-20.00_11.4700_A

Difference
1348
Diff result for Texture_shadow_comparator::2F24_10.00-20.00_11.4700_A

2F24_10.00-20.00_11.4700_LE

Difference
1348
Diff result for Texture_shadow_comparator::2F24_10.00-20.00_11.4700_LE

2F24_10.00-20.00_11.4700_LT

Difference
1348
Diff result for Texture_shadow_comparator::2F24_10.00-20.00_11.4700_LT

2F24_10.00-20.00_11.4700_NE

Difference
1348
Diff result for Texture_shadow_comparator::2F24_10.00-20.00_11.4700_NE

2R24_0-100_80_EQ

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_EQ

2R24_0-100_80_GE

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_GE

2R24_0-100_80_LT

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_LT

2R24_0-100_80_NE

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_NE

3F16_-6.00-193.00_5.9400_A

Difference
1348
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_A

3F16_-6.00-193.00_5.9400_EQ

Difference
789
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_EQ

3F16_-6.00-193.00_5.9400_GE

Difference
1031
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_GE

3F16_-6.00-193.00_5.9400_GT

Difference
1760
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_GT

3F16_-6.00-193.00_5.9400_LE

Difference
3048
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_LE

3F16_-6.00-193.00_5.9400_LT

Difference
2319
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_LT

3F16_-6.00-193.00_5.9400_NE

Difference
2077
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_NE

3F16_10.00-20.00_15.0000_A

Difference
1348
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_A

3F16_10.00-20.00_15.0000_EQ

Difference
789
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_EQ

3F16_10.00-20.00_15.0000_GE

Difference
1051
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_GE

3F16_10.00-20.00_15.0000_GT

Difference
1780
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_GT

3F16_10.00-20.00_15.0000_LE

Difference
3068
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_LE

3F16_10.00-20.00_15.0000_LT

Difference
2339
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_LT

3F16_10.00-20.00_15.0000_NE

Difference
2077
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_NE

3F16f_-6.00-193.00_4.5669_A

Difference
1348
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_A

3F16f_-6.00-193.00_4.5669_EQ

Difference
789
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_EQ

3F16f_-6.00-193.00_4.5669_GE

Difference
1642
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_GE

3F16f_-6.00-193.00_4.5669_GT

Difference
2371
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_GT

3F16f_-6.00-193.00_4.5669_LE

Difference
3659
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_LE

3F16f_-6.00-193.00_4.5669_LT

Difference
2930
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_LT

3F16f_-6.00-193.00_4.5669_NE

Difference
2077
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_NE

3F16f_10.00-20.00_14.0400_A

Difference
1348
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_A

3F16f_10.00-20.00_14.0400_EQ

Difference
2009
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_EQ

3F16f_10.00-20.00_14.0400_GE

Difference
3767
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_GE

3F16f_10.00-20.00_14.0400_GT

Difference
5574
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_GT

3F16f_10.00-20.00_14.0400_LE

Difference
6862
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_LE

3F16f_10.00-20.00_14.0400_LT

Difference
5055
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_LT

3F16f_10.00-20.00_14.0400_NE

Difference
3297
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_NE

3F24_-6.00-193.00_10.6500_A

Difference
1348
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_A

3F24_-6.00-193.00_10.6500_EQ

Difference
789
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_EQ

3F24_-6.00-193.00_10.6500_GE

Difference
2359
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_GE

3F24_-6.00-193.00_10.6500_GT

Difference
1824
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_GT

3F24_-6.00-193.00_10.6500_LE

Difference
3112
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_LE

3F24_-6.00-193.00_10.6500_LT

Difference
3647
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_LT

3F24_-6.00-193.00_10.6500_NE

Difference
2077
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_NE

3F24_10.00-20.00_11.4700_A

Difference
1348
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_A

3F24_10.00-20.00_11.4700_EQ

Difference
789
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_EQ

3F24_10.00-20.00_11.4700_GE

Difference
1781
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_GE

3F24_10.00-20.00_11.4700_GT

Difference
1052
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_GT

3F24_10.00-20.00_11.4700_LE

Difference
2340
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_LE

3F24_10.00-20.00_11.4700_LT

Difference
3069
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_LT

3F24_10.00-20.00_11.4700_NE

Difference
2077
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_NE

3P16_-6.00-193.00_5.9400_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_EQ

3P16_-6.00-193.00_5.9400_GT

Difference
750
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_GT

3P16_-6.00-193.00_5.9400_LE

Difference
750
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_LE

3P16_-6.00-193.00_5.9400_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_NE

3P16_10.00-20.00_15.0000_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_EQ

3P16_10.00-20.00_15.0000_GT

Difference
750
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_GT

3P16_10.00-20.00_15.0000_LE

Difference
750
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_LE

3P16_10.00-20.00_15.0000_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_NE

3P16f_-6.00-193.00_4.5669_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_EQ

3P16f_-6.00-193.00_4.5669_GE

Difference
750
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_GE

3P16f_-6.00-193.00_4.5669_GT

Difference
1462
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_GT

3P16f_-6.00-193.00_4.5669_LE

Difference
1462
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_LE

3P16f_-6.00-193.00_4.5669_LT

Difference
750
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_LT

3P16f_-6.00-193.00_4.5669_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_NE

3P16f_10.00-20.00_14.0400_EQ

Difference
1913
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_EQ

3P16f_10.00-20.00_14.0400_GE

Difference
2193
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_GE

3P16f_10.00-20.00_14.0400_GT

Difference
4106
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_GT

3P16f_10.00-20.00_14.0400_LE

Difference
4106
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_LE

3P16f_10.00-20.00_14.0400_LT

Difference
2193
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_LT

3P16f_10.00-20.00_14.0400_NE

Difference
1913
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_NE

3P24_-6.00-193.00_10.6500_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_EQ

3P24_-6.00-193.00_10.6500_GE

Difference
750
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_GE

3P24_-6.00-193.00_10.6500_LT

Difference
750
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_LT

3P24_-6.00-193.00_10.6500_NE

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_NE

3P24_10.00-20.00_11.4500_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_EQ

3P24_10.00-20.00_11.4500_GE

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_GE

3P24_10.00-20.00_11.4500_LT

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_LT

3P24_10.00-20.00_11.4500_NE

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_NE

3R24_0-FFFFFF_7FFFFF_EQ

Difference
3491
Diff result for Texture_shadow_comparator::3R24_0-FFFFFF_7FFFFF_EQ

3R24_0-FFFFFF_7FFFFF_GE

Difference
3575
Diff result for Texture_shadow_comparator::3R24_0-FFFFFF_7FFFFF_GE

3R24_0-FFFFFF_7FFFFF_LT

Difference
3575
Diff result for Texture_shadow_comparator::3R24_0-FFFFFF_7FFFFF_LT

3R24_0-FFFFFF_7FFFFF_NE

Difference
3491
Diff result for Texture_shadow_comparator::3R24_0-FFFFFF_7FFFFF_NE

3R24_100-200_180_EQ

Difference
3491
Diff result for Texture_shadow_comparator::3R24_100-200_180_EQ

3R24_100-200_180_GE

Difference
3575
Diff result for Texture_shadow_comparator::3R24_100-200_180_GE

3R24_100-200_180_LT

Difference
3575
Diff result for Texture_shadow_comparator::3R24_100-200_180_LT

3R24_100-200_180_NE

Difference
3491
Diff result for Texture_shadow_comparator::3R24_100-200_180_NE

Texture_signed_component_tests

Suite class def
src/tests/texture_signed_component_tests.h

A8R8G8B8_0x0001

Difference
55981
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0001

A8R8G8B8_0x0002

Difference
62123
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0002

A8R8G8B8_0x0003

Difference
77147
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0003

A8R8G8B8_0x0004

Difference
65743
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0004

A8R8G8B8_0x0005

Difference
74396
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0005

A8R8G8B8_0x0006

Difference
67946
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0006

A8R8G8B8_0x0007

Difference
75371
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0007

A8R8G8B8_0x0008

Difference
65358
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0008

A8R8G8B8_0x0009

Difference
75221
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0009

A8R8G8B8_0x000A

Difference
67895
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000A

A8R8G8B8_0x000B

Difference
76202
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000B

A8R8G8B8_0x000C

Difference
68244
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000C

A8R8G8B8_0x000D

Difference
74914
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000D

A8R8G8B8_0x000E

Difference
50079
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000E

A8R8G8B8_0x000F

Difference
54039
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000F

txt_A8R8G8B8_ADD

Difference
72111
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_ADD

txt_A8R8G8B8_SADD

Difference
206541
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_SADD

txt_A8R8G8B8_SREVSUB

Difference
189050
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_SREVSUB

Vertex_shader_rounding_tests

Suite class def
src/tests/vertex_shader_rounding_tests.h

AdjacentGeometry_0.4999

Difference
800
Diff result for Vertex_shader_rounding_tests::AdjacentGeometry_0.4999

AdjacentGeometry_0.5000

Difference
800
Diff result for Vertex_shader_rounding_tests::AdjacentGeometry_0.5000

AdjacentGeometry_0.5624

Difference
1198
Diff result for Vertex_shader_rounding_tests::AdjacentGeometry_0.5624

Compositing_-2

Difference
4300
Diff result for Vertex_shader_rounding_tests::Compositing_-2

Compositing_2

Difference
1328
Diff result for Vertex_shader_rounding_tests::Compositing_2

Geometry_0.4999

Difference
240
Diff result for Vertex_shader_rounding_tests::Geometry_0.4999

Geometry_0.5000

Difference
240
Diff result for Vertex_shader_rounding_tests::Geometry_0.5000

Geometry_0.5624

Difference
479
Diff result for Vertex_shader_rounding_tests::Geometry_0.5624

GeometrySubscreen_0.4999

Difference
304
Diff result for Vertex_shader_rounding_tests::GeometrySubscreen_0.4999

GeometrySubscreen_0.5000

Difference
304
Diff result for Vertex_shader_rounding_tests::GeometrySubscreen_0.5000

GeometrySubscreen_0.5624

Difference
568
Diff result for Vertex_shader_rounding_tests::GeometrySubscreen_0.5624

GeometrySubscreen_1.0000

Difference
145
Diff result for Vertex_shader_rounding_tests::GeometrySubscreen_1.0000

GeometrySuperscreen_0.4999

Difference
304
Diff result for Vertex_shader_rounding_tests::GeometrySuperscreen_0.4999

GeometrySuperscreen_0.5000

Difference
304
Diff result for Vertex_shader_rounding_tests::GeometrySuperscreen_0.5000

GeometrySuperscreen_0.5624

Difference
364
Diff result for Vertex_shader_rounding_tests::GeometrySuperscreen_0.5624

ProjAdjacentGeometry_0.0000

Difference
1590
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.0000

ProjAdjacentGeometry_0.0010

Difference
1590
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.0010

ProjAdjacentGeometry_0.4999

Difference
599
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.4999

ProjAdjacentGeometry_0.5000

Difference
599
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.5000

ProjAdjacentGeometry_0.5624

Difference
1093
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.5624

ProjAdjacentGeometry_0.5625

Difference
896
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.5625

ProjAdjacentGeometry_0.9990

Difference
1590
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.9990

ProjAdjacentGeometry_1.0000

Difference
1590
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_1.0000

RenderTarget

Difference
81225
Diff result for Vertex_shader_rounding_tests::RenderTarget

Viewport

Description
Tests the effects of NV097_SET_VIEWPORT_OFFSET and NV097_SET_VIEWPORT_SCALE on quads rendered via the fixed function and programmable pipelines.
Suite class def
src/tests/viewport_tests.h

-0.438_-0.438-0.000_0.000

Difference
696
Diff result for Viewport::-0.438_-0.438-0.000_0.000

0.531_0.531-0.000_0.000

Difference
795
Diff result for Viewport::0.531_0.531-0.000_0.000

0.531_0.531-2.000_0.000

Difference
795
Diff result for Viewport::0.531_0.531-2.000_0.000

0.562_0.562-0.000_0.000

Difference
597
Diff result for Viewport::0.562_0.562-0.000_0.000

Volume_texture

Suite class def
src/tests/volume_texture_tests.h

A1R5G5B5

Difference
592
Diff result for Volume_texture::A1R5G5B5

A4R4G4B4

Difference
113
Diff result for Volume_texture::A4R4G4B4

A8Y8

Difference
1570
Diff result for Volume_texture::A8Y8

AY8

Difference
2992
Diff result for Volume_texture::AY8

DXT1

Difference
15883
Diff result for Volume_texture::DXT1

G8B8

Difference
1775
Diff result for Volume_texture::G8B8

R5G6B5

Difference
1230
Diff result for Volume_texture::R5G6B5

R8B8

Difference
1653
Diff result for Volume_texture::R8B8

SZ_Index8

Difference
610
Diff result for Volume_texture::SZ_Index8

X1R5G5B5

Difference
2514
Diff result for Volume_texture::X1R5G5B5

Y8

Difference
5768
Diff result for Volume_texture::Y8

W_param

Suite class def
src/tests/w_param_tests.h

ff_w_zero__bitri

Difference
58637
Diff result for W_param::ff_w_zero__bitri

ff_w_zero__bitri_tex_persp

Difference
570
Diff result for W_param::ff_w_zero__bitri_tex_persp

ff_w_zero__quad

Difference
76686
Diff result for W_param::ff_w_zero__quad

ff_w_zero__quad_tex_persp

Difference
820
Diff result for W_param::ff_w_zero__quad_tex_persp

w_gaps

Difference
59012
Diff result for W_param::w_gaps

w_gaps_tex_persp

Difference
59012
Diff result for W_param::w_gaps_tex_persp

w_neg_strip

Difference
48601
Diff result for W_param::w_neg_strip

w_neg_strip_tex_persp

Difference
48601
Diff result for W_param::w_neg_strip_tex_persp

w_pos_strip

Difference
109950
Diff result for W_param::w_pos_strip

ZMinMaxControl

Ctrl_NEARFAR_ZCLAMP

Difference
13738
Diff result for ZMinMaxControl::Ctrl_NEARFAR_ZCLAMP

Ctrl_NEARFAR_ZCLAMP_IgnW

Difference
13738
Diff result for ZMinMaxControl::Ctrl_NEARFAR_ZCLAMP_IgnW

Ctrl_WBuf_NEARFAR_ZCLAMP

Difference
13738
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCLAMP

Ctrl_WBuf_NEARFAR_ZCLAMP_IgnW

Difference
13738
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCLAMP_IgnW

Ctrl_WBuf_NEARFAR_ZCULL

Difference
3528
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCULL

Ctrl_WBuf_NEARFAR_ZCULL_IgnW

Difference
3528
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCULL_IgnW

CtrlFixed_NEARFAR_ZCLAMP

Difference
22202
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCLAMP

CtrlFixed_NEARFAR_ZCLAMP_IgnW

Difference
22091
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCLAMP_IgnW

CtrlFixed_NEARFAR_ZCULL

Difference
5272
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCULL

CtrlFixed_NEARFAR_ZCULL_IgnW

Difference
5272
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCULL_IgnW

CtrlFixed_WBuf_NEARFAR_ZCLAMP

Difference
22102
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCLAMP

CtrlFixed_WBuf_NEARFAR_ZCLAMP_IgnW

Difference
21944
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCLAMP_IgnW

CtrlFixed_WBuf_NEARFAR_ZCULL

Difference
6878
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCULL

CtrlFixed_WBuf_NEARFAR_ZCULL_IgnW

Difference
6878
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCULL_IgnW

CtrlFixed_WBuf_ZCLAMP

Difference
8751
Diff result for ZMinMaxControl::CtrlFixed_WBuf_ZCLAMP

CtrlFixed_WBuf_ZCLAMP_IgnW

Difference
8751
Diff result for ZMinMaxControl::CtrlFixed_WBuf_ZCLAMP_IgnW

CtrlFixed_WBuf_ZCULL

Difference
3771
Diff result for ZMinMaxControl::CtrlFixed_WBuf_ZCULL

CtrlFixed_WBuf_ZCULL_IgnW

Difference
3771
Diff result for ZMinMaxControl::CtrlFixed_WBuf_ZCULL_IgnW

CtrlFixed_ZCLAMP

Difference
8751
Diff result for ZMinMaxControl::CtrlFixed_ZCLAMP

CtrlFixed_ZCLAMP_IgnW

Difference
8751
Diff result for ZMinMaxControl::CtrlFixed_ZCLAMP_IgnW

CtrlFixed_ZCULL

Difference
5272
Diff result for ZMinMaxControl::CtrlFixed_ZCULL

CtrlFixed_ZCULL_IgnW

Difference
5272
Diff result for ZMinMaxControl::CtrlFixed_ZCULL_IgnW